jquery实现文字向上滚动效果

本文介绍了一种使用HTML、CSS及jQuery实现的图文循环滚动效果。通过克隆元素并不断滚动视口,达到无限循环显示的效果。适用于创建动态网页背景或广告轮播等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)};
});

转载于:https://www.cnblogs.com/ouyangqi/p/6512169.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值