Jquery 左右设置列表项的动画
我有一个8张图片的小图片幻灯片,但只显示5张图片,其他的都是隐藏的 这是htmlJquery 左右设置列表项的动画,jquery,html,css,jquery-animate,styling,Jquery,Html,Css,Jquery Animate,Styling,我有一个8张图片的小图片幻灯片,但只显示5张图片,其他的都是隐藏的 这是html <div id="itemsListBox"> <ul> <li><img src="images/home-items/washing_machine.png" alt="" /></li> <li><img src="images/home-items/refrigerator.png" alt
<div id="itemsListBox">
<ul>
<li><img src="images/home-items/washing_machine.png" alt="" /></li>
<li><img src="images/home-items/refrigerator.png" alt="" /></li>
<li><img src="images/home-items/dishwasher.png" alt="" /></li>
<li><img src="images/home-items/ovens_stoves_hobs.png" alt="" /></li>
<li><img src="images/home-items/extractors.png" alt="" /></li>
<li><img src="images/home-items/microwave_oven.png" alt="" /></li>
<li><img src="images/home-items/coffee_makers.png" alt="" /></li>
<li><img src="images/home-items/washer_dryer.png" alt="" /></li>
<li><img src="images/home-items/tumble_dryer.png" alt="" /></li>
</ul>
</div>
我可以使用以下代码移动图像:
$("#rightArrow").click(function(e) {
var curr = $("#itemsListBox ul li:last");
curr.parent().prepend(curr);
});
$("#leftArrow").click(function(e) {
var curr = $("#itemsListBox ul li:first");
curr.parent().append(curr);
});
但我想用动画来做这件事。有什么想法吗
这是一个现场演示:
您可以尝试以下方法: 将图像位置设置为css中的相对位置:
img {position:relative;}
使用Jquery的animate函数来更改左位置,而不是附加和前置
$("img").animate({
left: "-=150px",
}, "slow" );
请参见编辑的示例:
下面是一个使用图像的向下/向上滑动动画示例: 这里的主要障碍是隐藏了一些图像,一次只显示5个,因此需要在第一个和第五个li元素上设置动画:
$("#itemsListBox ul li:nth-child(5)").slideUp("slow", function () {
curr.hide().prependTo(curr.parent()).slideDown();
});
如果您想对动画进行更多自定义,也可以使用jQuery.animate方法。请更具体一些。
$("#itemsListBox ul li:nth-child(5)").slideUp("slow", function () {
curr.hide().prependTo(curr.parent()).slideDown();
});