目前,我正在为我的网站上的列表执行自动滚动功能。
然而,在列表中的第一项消失后,第一项的第二种“跳入位置”。我想知道是否有可能使第二个项目滑入jquery中的位置,我该怎么办?以下是javascript代码和html。感谢您提前提供任何帮助。
使用Javascript:
<script>
var $target=$("tr.latest_arr td.rotate:first");
$target.animate({
marginLeft: -200,
opacity: 0,
}, function(){
$target.css({
marginLeft: 200
}).appendTo('tr.latest_arr').animate({
marginLeft: 0,
opacity: 1
})
});
},5000);
</script>
生成HTML(样本):
<table>
<tr class="latest_arr">
<td class="rotate" style="float:left;width:200px">Item 1</td>
<td class="rotate" style="float:left;width:200px">Item 2</td>
<td class="rotate" style="float:left;width:200px">Item 3</td>
<td class="rotate" style="float:left;width:200px">Item 4</td>
<td class="rotate" style="float:left;width:200px">Item 5</td>
...
...
...
</tr>
</table>
我能够为列表执行此操作,但是当我将标记切换为表格元素时,它会发生变化。
这就是我现在所面对的:
这是我正在寻找的,但以表格形式:
http://jsbin.com/welcome/53677
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
预期结果! 我会这样做
var ad_refresh=setInterval(function(){
var $target=$("ul.latest_arr li.rotate:first");
$target.animate({
marginLeft: -200,
opacity: 0,
}, function(){
$target.css({
marginLeft: 200
}).appendTo('ul.latest_arr').animate({
marginLeft: 0,
opacity: 1
})
});
},1000);
<ul class="latest_arr">
<li class="rotate">foo1</li>
<li class="rotate">foo2</li>
<li class="rotate">foo3</li>
<li class="rotate">foo4</li>
<li class="rotate">foo5</li>
</ul>
<style type="text/css">
li{float:left}
</style>
结果here 并且根据需要更改ul css宽度将更好地适用于您的情况