求两个同时向上滚动的文字代码 JS的

求连个DIY里面的文字同时可以滚动鼠标移动上去就停止移开就开始滚动!... 求连个 DIY 里面的 文字 同时可以滚动 鼠标移动上去 就停止

移开 就开始滚动!
展开
 我来答
匿名用户
推荐于2016-10-16
展开全部
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
* {
margin: 0;
padding: 0;
}

.scrollDiv {
position: relative;
margin: auto;
height: 70px;
width: 50%;
overflow: hidden;
border: 1px solid black;
}

.scrollDiv ul {
position: absolute;
top: 0px;
}

.scrollDiv ul>li {
height: 24px;
}
</style>
<script type="text/javascript">
window.onload = function ()
    {
    var ul0 = document.getElementById ('ul');
    var ul1 = document.getElementById ('ul1');
    var ul2 = document.getElementById ('ul2');
    var t;
    var funny = function (ul0, isUp, sleep)
    {
    if (!isUp)
    {
    ul0.style.top = "-24px";
    ul0.insertBefore (ul0.children[ul0.children.length - 1], ul0.children[0]);
    }
    clearInterval (ul0.t);
    ul0.t = setInterval (function ()
    {
    var tmp = isUp ? -24 : 0;
    var speed = (tmp - (parseFloat (ul0.style.top) || ul0.offsetTop)) / 9;
    if (speed > 0)
    {
    speed = Math.ceil (speed);
    }
    else if (speed < 0)
    {
    speed = Math.floor (speed);
    }
    else
    {
    !!isUp ? ul0.style.top = "0px" : 0;
    !!isUp ? ul0.appendChild (ul0.children[0]) : 0;
    clearInterval (t);
    }
    ul0.style.top = (parseFloat (ul0.style.top) || ul0.offsetTop) + speed + "px";
    }, sleep);
    }
    ul0.interval = setInterval (function ()
    {
    funny (ul0, 1, 30);
    }, 800);
    ul1.interval = setInterval (function ()
    {
    funny (ul1, 0, 50);
    }, 800);
    ul2.interval = setInterval (function ()
    {
    funny (ul2, 1, 70);
    }, 800);
    ul0.onmouseover = function ()
    {
    clearInterval (this.t);
    clearInterval (this.interval);
    };
    ul0.onmouseout = function ()
    {
    this.interval = setInterval (function ()
    {
    funny (ul0, 1, 30);
    }, 800);
    };
    ul1.onmouseover = function ()
    {
    clearInterval (this.t);
    clearInterval (this.interval);
    };
    ul1.onmouseout = function ()
    {
    ul1.interval = setInterval (function ()
    {
    funny (ul1, 0, 50);
    }, 800);
    };
    ul2.onmouseover = function ()
    {
    clearInterval (this.t);
    clearInterval (this.interval);
    };
    ul2.onmouseout = function ()
    {
    ul2.interval = setInterval (function ()
    {
    funny (ul2, 1, 70);
    }, 800);
    };
    }
</script>
</head>
<body>
<div class="scrollDiv">
<ul id="ul">
<li>第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行</li>
<li>第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行</li>
<li>第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行</li>
<li>第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行</li>
<li>第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行</li>
<li>第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行</li>
</ul>
</div>
<div style="top: 40px;" class="scrollDiv">
<ul id="ul1">
<li>第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行</li>
<li>第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行</li>
<li>第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行</li>
<li>第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行</li>
<li>第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行</li>
<li>第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行</li>
</ul>
</div>
<div style="top: 80px;" class="scrollDiv">
<ul id="ul2">
<li>第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行第一行</li>
<li>第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行</li>
<li>第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行第三行</li>
<li>第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行第四行</li>
<li>第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行第五行</li>
<li>第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行第六行</li>
</ul>
</div>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式