时间:2021-05-26
下面介绍一个方法;基本上实现结构跟行为相分离,两者的联系只需要一个
id就可以,使用起来很方便,而且同一个js代码可以实现在本页面多个滚动图效果,之间互不干扰,
1.xhtml
复制代码 代码如下:
<div class="demo" id="demo1">
<table cellpadding="0" cellspacing="0">
<tr>
<td><ul>
<li><img src="img.jpg"><br>
滚动图1</li>
<li><img src="img.jpg"><br>
滚动图2</li>
<li><img src="img.jpg"><br>
滚动图3</li>
<li><img src="img.jpg"><br>
滚动图4</li>
</ul></td>
</tr>
</table>
</div>
<!--第二个滚动图开始-->
<div class="demo" id="demo2">
<table cellpadding="0" cellspacing="0">
<tr>
<td><ul>
<li><img src="img.jpg"><br>
滚动图1</li>
<li><img src="img.jpg"><br>
滚动图2</li>
<li><img src="img.jpg"><br>
滚动图3</li>
<li><img src="img.jpg"><br>
滚动图4</li>
</ul></td>
</tr>
</table>
</div>
2.css
复制代码 代码如下:
ul,li,img,td{font-size:12px;list-style-type:none;text-align:center;margin:0;padding:0;}
.demo{width:230px;margin-bottom:8px;height:172px;overflow:hidden;}
.demo ul{width:408px;clear:both;}
.demo li{width:102px;float:left;text-align:center;}
.demo img{margin-bottom:8px;}
3.js
复制代码 代码如下:
function startmarquee(lh,speed,delay,index){
var o=document.getElementById("demo"+index);
var o_td=o.getElementsByTagName("td")[0];
var str=o_td.innerHTML;
var newtd=document.createElement("td");
newtd.innerHTML=str;
o_td.parentNode.appendChild(newtd);
var t;
var p=false;
o.onmouseover=function(){p=true;}
o.onmouseout=function() {p=false;}
function start(){
t=setInterval(Marquee,speed);
if(!p){o.scrollLeft += 3;}
}
function Marquee(){
if(o_td.offsetWidth-o.scrollLeft<=0)
o.scrollLeft-=o_td.offsetWidth;
else{
if(o.scrollLeft%lh!=0){
o.scrollLeft+= 3
}else{clearInterval(t); setTimeout(start,delay);}
}
}
setTimeout(start,delay);
}
startmarquee(102,1,1500,1);//图片间停式滚动
startmarquee(102,30,1,2);//图片不间断滚动
测试代码:js需要在html文件加载完成后执行,才能正常运行,所以记得将js放到div之后;图片滚动跟文字滚动实现原理上大同小异。
演示代码:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IOS跑马灯效果,实现文字水平无间断滚动,示例代码如下:ViewController.h#import@interfaceViewController:UIVi
marquee.htc复制代码代码如下://描述:无间断滚动字幕//版本:2.0//作者:宝玉(WebUC.NET)//最新更新:2004-10-26//备:v
基于vue的fullpage.js使用方法,供大家参考,具体内容如下功能概述可实现移动端的单页滚动效果,支持横向滚动和纵向滚动兼容性目前还未进行大规模兼容性测试
本文实例讲述了JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果。分享给大家供大家参考。具体如下:这是一款兼容性好,自动置顶的淘宝悬浮工具栏,如果你把滚动条滚动至最
本文实例讲述了JS实现兼容性较好的随屏滚动效果。分享给大家供大家参考,具体如下:代码中的参数解释如下:id你要滚动的内容的idl横坐标的位置不写为紧贴右边t你要