欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JQ------百叶窗

程序员文章站 2022-06-01 16:53:39
...

每个图片在mouseenter之后都会去固定的位置:

比mousenter时的图片位置大的:------>右移动

比mousenter时的图片位置小的:<------左移动

html:

<div class="shutter">
		<ul>
			<li class="no0">
				<a href="">
					<img src="images/0.jpg" alt="" />
				</a>
			</li>
			<li class="no1">
				<a href="">
					<img src="images/1.jpg" alt="" />
				</a>
			</li>
			<li class="no2">
				<a href="">
					<img src="images/2.jpg" alt="" />
				</a>
			</li>
			<li class="no3">
				<a href="">
					<img src="images/3.jpg" alt="" />
				</a>
			</li>
			<li class="no4">
				<a href="">
					<img src="images/4.jpg" alt="" />
				</a>
			</li>
		</ul>
	</div>

jq:

imgwidth:图片宽

sumwidth:显示的总宽

imgslength:图片个数


position = (sumwidth-imgwidth)/imglength //除去图片剩下的图片占得位置
$lis = $(".shutter li");

		$lis.mouseenter(function() {
			$lis.stop(true);//截流
			index = $(this).index();//获取mouseenter时的图片位置
			$lis.each(function(i) {
				if(i <= index){
					$(this).animate({"left":position * i},500);
				}
				else{ 
					$(this).animate({"left":imgwidth + postion * (i-1)},500);
				}
			});
		});
		$lis.mouseleave(function() {
			$lis.each(function(i) {
				$(this).animate({"left":(sumwidth / imgslength)* i},500);
 	});
		});

实例图片:

JQ------百叶窗