jquery表元素的滑动效果

时间:2012-12-30 10:56:52

标签: php javascript jquery rotation autorotate

目前,我正在为我的网站上的列表执行自动滚动功能。

然而,在列表中的第一项消失后,第一项的第二种“跳入位置”。我想知道是否有可能使第二个项目滑入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://jsfiddle.net/fxHAe/

这是我正在寻找的,但以表格形式:

http://jsbin.com/welcome/53677

任何帮助将不胜感激。感谢。

1 个答案:

答案 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宽度将更好地适用于您的情况