Слайдер на jQuery | День 1

Ну настало время для начала работы над основным дизайном и блога в дальнейшем.


Давайте сразу договоримся, что будем использовать HTML + CSS +js (библиотека jQuery), PHP и MySQL ну и по возможности, и фантазии будем использовать что-нибудь ещё.

Начало марафона будет урок по созданию слайдера на jQuery.

Демо

 

1 2 3 4
C HTML думаю понятно. Идём дальше. CSS:
.slw {
position: absolut;
top: 100px;
height:199px;
width: 563px;
overflow: hidden; /* Прячем с глаз долой блок, но откроем его с помощью jQuery*/
position: relative;
left: 229px;
bottom: 50px;
}
.image_sl {
position: absolute; /*Делаем так, чтобы картинка была одна, а не все сразу*/
top: 0;
left: 0;
}
.image_sl img {
float: left; /*"Сливаем" влево*/
}
.slb {
position: absolute;
left: 700px;
top: 320px;
width: 178px;
height:47px;
display: none; /*Так же прячем с глаз подальше*/
}
.slb a {
padding: 3px; /*Делаем отступы, чтобы не слипались, как вареники :)*/
}
А теперь ковыряем сам скрипт.
	$(document).ready(function() {
	$(".slb").show();
	$(".slb a:first").addClass("active");
	var imageWidth = $(".slw").width();
	var imageSum = $(".image_sl img").size();
	var imageReelWidth = imageWidth * imageSum;
	$(".image_sl").css({'width' : imageReelWidth});
	rotate = function(){
		var triggerID = $active.attr("rel") - 1;
		var image_reelPosition = triggerID * imageWidth;
        $(".slb a").removeClass('active');
		$active.addClass('active');
		$(".image_sl").animate({
			left: -image_reelPosition
		}, 350 );
    };
	rotateSwitch = function(){
		play = setInterval(function(){
			$active = $('.slb a.active').next();
			if ( $active.length === 0) {
				$active = $('.slb a:first');
			}
			rotate();
		}, 3000);
	};
	rotateSwitch();
	$(".image_sl a").hover(function() {
		clearInterval(play);
	}, function() {
		rotateSwitch();
	});
	 $(".slb a").click(function() {
		$active = $(this);
		clearInterval(play);
		rotateSwitch();
		rotate();
		return false;
	 });
	});

На этом всё. Сам же слайдер можно украсить и поиздеваться как угодно, если знать CSS. На самом сайте можете посмотреть, как я его немножко приукрасил.

Надеюсь где нить, да и Вам пригодится.

Скачать исходник

Поделиться в соц. сетях

Похожие записи:

  1. Горизонтальная навигация на jQuery | День 2

Подпишись

subscribe_big.jpg

Рекомендую