JS实现类似Marquee的无缝滚动代码
导读:
JS实现内容滚动,而且是无缝的,实现代码如下:
<div id=demo style=overflow:auto;height:180;width:200;background:#009900;color:#006600>
<table align=top>
<tr>
<td id=demo1 valign=top>
<p>三贝计算网1</p>
<p>三贝计算网2</p>
<p>三贝计算网3</p>
<p>三贝计算网4</p>
<p>三贝计算网5</p>
<p>三贝计算网6</p>
</td>
</tr>
<tr>
<td id=demo2 valign=top></td>
</tr>
</table>
</div>
<script>
var speed=15
demo2.innerHTML=demo1.innerHTML//克隆demo1为demo2
function Marquee(){
if(demo2.offsetHeight-demo.scrollTop<=0)//当滚动至demo1与demo2交界时
demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端
else{
demo.scrollTop++ //如果是横向的 将 所有的 height top 改成 width left
}
}
var MyMar=setInterval(Marquee,speed)//设置定时器
demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器
</script>
代码分享到这里,感兴趣的朋友,复制到一个HTM的文件即可运行了。
相关推荐
javascript,JS怎么对url进行编码转换
项目中url遇到传参数传数组对象解析失败问题,采用转码方式解决,但并不清楚实际原理,研究了一下JS转码解码。Javascript语言用于编码的函数,一共有三个。escape()encodeURI()e…
2022-10-29 19:12:36 | 分类:JS | 作者:myerob | 阅读:392 | 标签:escape encodeURI encodeURIComponent | 收藏
PHP json_decode()报错 json_last_error()判断错误类型及解决方法
PHP json_decode()报错 json_last_error()判断错误类型 解决背景:最近在用curl请求接口获取json数据串的时候,一直出现PHP中json_decode()解析字符串…
2022-10-29 21:45:57 | 分类:PHP | 作者:myerob | 阅读:720 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
滚动条插件 NiceScroll 使用详解
有时为了保持页面风格的统一,我们需要修改滚动条的样式。虽然我们可以通过 CSS 设置滚动条各部分的颜色样式,但这种方式不支持老版本的浏览器。而且不同的浏览器下,CSS 滚动条属性的写法也不一样,如果各…
2022-12-05 22:23:19 | 分类:JS | 作者:myerob | 阅读:481 | 标签:滚动条插件 NiceScroll 使用详解 | 收藏
- 阅读榜
- 1. U.FL座 IPEX/IPX接头1代,2代,3代,4代,5代区分对照图
- 2. LCEDA如何将两块不同的PCB拼到一块板上,PCB拼板教程
- 3. 主席令13届第89号《中华人民共和国印花税法》
- 4. cdr怎么画环形阵列,cdr阵列复制快捷键
- 5. 概率统计学中95%置信区间的系数1.96怎么得到的?
- 6. 增值税已交税金和未交税金的区别是什么?
- 7. 个人所得税申报系统(扣缴端)如何删除已离职人员信息
- 8. Win10: WMI Provider Host 占用CPU过高解决方案
- 9. 记录一个非常实用的前端拖拽插件interact.js(JS前端开发)
- 10. 可控精密稳压源TL431经典应用电路总结