【发布时间】:2014-01-09 00:16:47
【问题描述】:
我有一个列表,如果您单击 prev next 它会左右移动,如this fiddle所示
HTML
<div>
<span id="prev">prev</span>
<ul id="scrolllist">
<li><img src="http://dummyimage.com/100x100/000000/fff"></li>
<li><img src="http://dummyimage.com/100x100/f33636/fff"></li>
<li><img src="http://dummyimage.com/100x100/0c5b9e/fff"></li>
<li><img src="http://dummyimage.com/100x100/0c9e0c/fff"></li>
</ul>
<span id="next">next</span>
</div>
CSS
div {
float: left;
width: 550px;
}
li {
float: left;
list-style-type: none;
margin: 0 5px;
}
#prev {
cursor: pointer;
float: left;
}
#next {
cursor: pointer;
float: right;
}
JS
$(function () {
$('#prev').click(function () {
var first = $('#scrolllist li:first-child');
$('#scrolllist li').parent().append(first).animate({ "left": "-=50px" }, "slow" );
});
$('#next').click(function () {
var last = $('#scrolllist li:last');
$('#scrolllist li').parent().prepend(last).animate({ "left": "+=50px" }, "slow" );
});
});
这可以按预期将它们移动,但是我想滚动列表项以使它们在单击方向上的影响类似于http://coolcarousels.frebsite.nl/c/58/中可以看到的效果
我需要做什么才能让它工作?
【问题讨论】:
-
您的移动方式。没有动画,因为没有任何东西在移动。您的附加或前置。
-
抱歉,您必须回到绘图板...您也不能移动对象,除非它们有位置。
-
如果你想要一个如何制作动画的例子,我有我构建的这个级联水平滑块,它可以帮助你理解实例化。 jsfiddle.net/cornelas/LCDXj
标签: javascript jquery css scroll jquery-animate