Jquery 左右设置列表项的动画

Jquery 左右设置列表项的动画,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

我有一个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="" /></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();
});