jquery实现文字向上滚动效果

html部分

<body>
<div id="demo" >
<ul id="demo1">
<li>1111111111111111</li>
<li>2222222222222222</li>
<li>3333333333333333</li>
<li>4444444444444444</li>
<li>5555555555555555</li>
<li>6666666666666666</li>
<li>7777777777777777</li>
<li>8888888888888888</li>
<li>9999999999999999</li>
<div id="demo2"></div>
</div>

</body>

 

CSS部分

#demo {
overflow: hidden;
height: 80px;

}
#demo1 li {
line-height: 20px;
}
#demo2 li {
line-height: 20px;
}

jquery部分

$(function(){
var speed = 15;//速度
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
demo2.innerHTML=demo1.innerHTML //克隆demo1为demo2
function marquee(){
if(demo2.offsetHeight-demo.scrollTop<=0){ //当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight //demo跳到最顶端
}else{
demo.scrollTop++;
}
}
var MyMark = setInterval(marquee,speed)
demo.onmouseover=function() {clearInterval(MyMark)}
demo.onmouseout=function() {MyMark=setInterval(marquee,speed)};
});

 

图片向左循环滚动

<body>
<div id="demo">
<table>
<tr>
<td id="demo1">
<table>
<tr>
<td><img src="image/aa.png"></td>
<td><img src="image/bb.png"></td>
<td><img src="image/cc.png"></td>
<td><img src="image/dd.png"></td>
<td><img src="image/ee.png"></td>
<td><img src="image/ff.png"></td>
</tr>
</table>
</td>
<td id="demo2"></td>
</tr>
</table>
</div>

 

#demo {
overflow: hidden;
height: 300px;
width: 900px;

}

 

$(function(){
var speed = 1;//速度
var demo = document.getElementById("demo");
var demo1 = document.getElementById("demo1");
var demo2 = document.getElementById("demo2");
demo2.innerHTML=demo1.innerHTML //克隆demo1为demo2
function marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0){ //当滚动至demo1与demo2交界时
demo.scrollLeft-=demo1.offsetWidth //demo跳到最顶端
}else{
demo.scrollLeft++;
}
}
var MyMark = setInterval(marquee,speed)
demo.onmouseover=function() {clearInterval(MyMark)}
demo.onmouseout=function() {MyMark=setInterval(marquee,speed)};
});

posted @ 2017-03-06 21:47  ouyangqi  阅读(703)  评论(0编辑  收藏  举报