Показать сообщение отдельно
  #3 (permalink)  
Старый 27.11.2014, 11:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

opalsmoke,
слайдеровщиков развелось ... смотреть пост 9 по ссылке выше ... сделано по тому же примеру.
если слайдеров несколько ... строку 105 уточнить ... пихать дивы в ссылки ... мда...
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title>Очень простой слайдер на JS+jQuery</title>
	<style type="text/css">
	body {
		background: #eee;
		margin: 0;
		font-family: arial;
	}
	.wrapper {
		background: #fff;
		width: 700px;
		padding: 1px 15px 15px;
		margin: 0 auto;
	}
	.slider {
		z-index: 9;
		width: 700px;
		height: 290px;
		overflow: hidden;
		margin: 0 auto;
		position: relative;
	}
	.slider ul,
	.slider li {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	.slider ul {
		width: 9999px;
	}
	.slider ul li {
		list-style-type: none;
		float: left;
		width: 700px;
		height: 290px;
	}
	.slider .nav {
		position: absolute;
		left: 15px;
		bottom: 12px;
	}
	.slider .nav span {
		opacity: 0.9;
		background: #fff;
		margin: 0 8px 0 0;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		cursor: pointer;
		overflow: hidden;
		display: block;
		float: left;
		box-shadow: 0 1px 2px #000;
	}
	.slider .nav span.on {
		background: #2e9419;
	}
	</style>
	<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>

<script type="text/javascript">
	$(document).ready(function()
	{
		$(".slider").each(function ()
		{
			var obj = $(this);
			$(obj).append("<div class='nav'></div>");

			$(obj).find("li").each(function ()
			{
				$(obj).find(".nav").append("<span rel='"+$(this).index()+"'></span>");
				$(this).addClass("slider"+$(this).index());
			});

			$(obj).find("span").first().addClass("on");
		});



    });

	function sliderJS (obj, sl) // slider function
	{
		var ul = $(sl).find("ul");
		var bl = $(sl).find("li.slider"+obj);
		var step = $(bl).width();
		$(ul).animate({marginLeft: "-"+step*obj}, 500);
	}

	$(document).on("click", ".slider .nav span", function() // slider click navigate
	{
		var sl = $(this).closest(".slider");
		$(sl).find("span").removeClass("on");
		$(this).addClass("on");
		var obj = $(this).attr("rel");
		sliderJS(obj, sl);
		return false;
	});
 $(document).on("click", ".navleft, .navright", function(b) {
     b.preventDefault();
     b = $(".slider");
     var c = b.find(".nav span"),
         a = c.filter(".on");
     a.removeClass("on");
     a = +a.attr("rel");
     a += $(this).is(".navright") ? 1 : -1;
     a == c.length && (a = 0);
     0 > a && (a = c.length - 1);
     c.eq(a).addClass("on");
     sliderJS(a, b);
 });

</script>
</head>
<body>

	<h1>Простой слайдер изображений на jQuery</h1>
	<div class="slider">
		<ul>
			<li><img src="http://dedushka.org/demo/slider/i/1.jpg" alt="" /></li>
			<li><img src="http://dedushka.org/demo/slider/i/2.jpg" alt="" /></li>
			<li><img src="http://dedushka.org/demo/slider/i/3.jpg" alt="" /></li>
			<li><img src="http://dedushka.org/demo/slider/i/4.jpg" alt="" /></li>
			<li><img src="http://dedushka.org/demo/slider/i/5.jpg" alt="" /></li>
		</ul>
	</div>

<a href="" ><div class="navleft">prev</div></a>
<a href="" ><div class="navright">next</div></a>

</body>
</html>
Ответить с цитированием