2 910 Скрипты / Slider

Красивое слайдшоу

Привлекательное слайдшоу. При наведении на вкладки происходит смена изображений. Но появилось похожее и более функциональное слайдшоу - ссылка.

HTML

<div id="content">
  <ul class="infoPanel">
    <li> <a href="#url" class="infoLink current"><img alt="" src="images/image1.jpg" style="opacity: 1;"> <span>Ведьмак 2: Убийцы королей</span>
      <p>Игра 2011 года</p>
      </a>
      <div style="display: block;"> <img alt="" src="images/image1.jpg"> </div>
    </li>
    <li> <a href="#url" class="infoLink"><img alt="" src="images/image2.jpg" style="opacity: 0.8;"><span>Dragon Age: Origins</span>
      <p>Игра 2009 года</p>
      </a>
      <div style="display: none;"> <img alt="" src="images/image2.jpg"> </div>
    </li>
    <li> <a href="#url" class="infoLink"><img alt="" src="images/image3.jpg" style="opacity: 0.8;"><span>TES: Skyrim</span>
      <p>11.11.11</p>
      </a>
      <div style="display: none;"> <img alt="" src="images/image3.jpg"> </div>
    </li>
  </ul>
</div>

CSS

Подключаем внутри тегов <head> css файл:

<link rel="stylesheet" media="screen" type="text/css" href="css/style.css" /> 

Его содержимое показано ниже:

#content {
    clear:both;
    position:relative;
    border:1px solid #acacac;
    width:750px;
    margin:25px auto;
}
.infoPanel {
    padding:0;
    margin:0;
    list-style:none;
    width:750px;
    height:270px;
    background:#333;
    position:relative;
    font-family:verdana, sans-serif;
}
.infoPanel li {
    width:271px;
    float:left;
    clear:left;
    height:90px;
    color:#fff;
}
.infoPanel li a.infoLink {
    display:block;
    width:271px;
    height:90px;
    overflow:hidden;
    text-decoration:none;
    border:0;
    color:black;
    font-size:13px;
}
.infoPanel li a.infoLink p {
    color:black;
    font-size:11px;
    display:block;
    width:200px;
    text-decoration:none;
    margin-top:3px;
    padding:0;
}
.infoPanel li a.current {
    background:url(../images/back.png);
    position:absolute;
    z-index:1;
}
.infoPanel li {
    background:url("../images/back2.png") repeat scroll 0 0 transparent;
}
.infoPanel li a.infoLink img {
    display:block;
    width:52px;
    height:50px;
    float:left;
    margin:20px 10px 0 20px;
    border:1px solid #888;
}
.infoPanel li a.infoLink span {
    display:block;
    padding:20px 20px 0 0;
    width:240px;
    font-weight:bold;
}
.infoPanel li a.current span {
    color:white;
    font-weight:bold;
}
.infoPanel li div img {
}
.infoPanel li div {
    position:absolute;
    right:1px;
    bottom:0;
    width:498px;
    height:270px;
    background:#333;
    display:none;
    overflow:hidden;
}
.infoPanel li div a {
    color:#6cf;
    text-decoration:none;
    font-size:13px;
}

JS

Подключаем внутри тегов <head> jQuery и плагин:

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/jаvascript" src="js/slideshow.js"></script>

Такой вот код находится в файле slideshow.js:

$(document).ready(function() {
$(".infoPanel li a img").fadeTo(1,0.8);
$(".infoPanel li a").eq(0).addClass("current");
$("a.current").next().fadeIn();
$(".infoPanel li a.current img").fadeTo(250,1);
$(".infoLink").mouseover(function() {
    if (this.className.indexOf("current") == -1) {
        $("a.current").next().fadeOut();
        $(".infoPanel li a.current img").fadeTo(1,0.8);
        $("a.current").removeClass("current");
        $(this).addClass("current");
        $("a.current").next().fadeIn();
        $(".infoPanel li a.current img").fadeTo(250,1);
    }
});
});
Скачать 2039Загрузок 110,57 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи