Jquery下滑插件

Jquery上滑插件

今天,闲着没事,就试着用JQuery写了这个网上很常见的上滑效果。

具体代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        #div1{ width:800px;height:80px; overflow:hidden; border:1px solid red;margin:0 auto;}
        #ul1{ width:600px;margin:0;padding:0;}
        #ul1 li{border:1px solid black; list-style-type:none;}
    </style>
    <script type="text/javascript" src="http://xx.house.shangdu.com/js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        function UpSlider() {
            var speed = 1000; //控制滑动的速度,数值越大滑动越慢
            var thisUl = $("#ul1");//获取ul
            var nowLi = thisUl.find("li:first");//获取当前li
            var lineHeight = nowLi.outerHeight(); //获取当前li的高度(包括border)
            var upHeight = (0 - lineHeight); //每次上滑的高度值
            //对ul动画处理
            $("#ul1").animate({marginTop:upHeight},speed,function(){nowLi.appendTo(thisUl);thisUl.css({marginTop:0});});
        }

        //页面的DOM结构就绪后就执行
        $(document).ready(function () {
            var Interval = 3000;//控制停顿的时间长短,值越大停顿越长
            //每隔3000毫秒执行一次
            var timer = setInterval("UpSlider()", Interval);
            //鼠标事件
            $("#div1").hover(function () {
                clearInterval(timer);
            }, function () {
                timer = setInterval("UpSlider()", Interval);
            });
        });        
    </script>
</head>
<body>
<div id="div1">
    <ul id="ul1">
    <li>我是1</li>
    <li>我是2</li>
    <li>我是3</li>
    <li>我是4</li>
    <li>我是5</li>
    <li>我是6</li>
    <li>我是7</li>
    </ul>
    </div>
</body>
</html>

<完>