JS简单实现无缝滚动效果实例
作者:onestopweb 发布时间:2024-04-16 09:34:52
标签:JS,无缝滚动
本文实例讲述了JS简单实现无缝滚动效果。分享给大家供大家参考,具体如下:
<!doctype html>
<title>javascript无缝滚动</title>
<meta charset="utf-8" />
<meta name="keywords" content="javascript无缝滚动" />
<meta name="description" content="javascript无缝滚动" />
<style type="text/css">
h1 {
font: 400 16px/1 "Microsoft YaHei", KaiTi_GB2312, SimSun
}
#marquee {
position: relative;
width: 400px;
overflow: hidden;
border: 10px solid #8080C0;
}
#marquee img {
border: 0px;
}
#marquee dl,
#marquee dt,
#marquee dd,
#marquee a {
float: left;
margin: 0;
padding: 0;
}
#marquee dl {
width: 1000%;
height: 150px;
}
</style>
<script type="text/javascript">
var Marquee = function(id) {
try {
document.execCommand("BackgroundImageCache", false, true);
} catch(e) {};
var container = document.getElementById(id),
original = container.getElementsByTagName("dt")[0],
clone = container.getElementsByTagName("dd")[0],
speed = arguments[1] || 10;
clone.innerHTML = original.innerHTML;
container.scrollLeft = clone.offsetLeft
var rolling = function() {
if(container.scrollLeft == 0) {
container.scrollLeft = clone.offsetLeft;
} else {
container.scrollLeft--;
}
}
var timer = setInterval(rolling, speed) //设置定时器
container.onmouseover = function() {
clearInterval(timer)
} //鼠标移到marquee上时,清除定时器,停止滚动
container.onmouseout = function() {
timer = setInterval(rolling, speed)
} //鼠标移开时重设定时器
}
window.onload = function() {
Marquee("marquee");
}
</script>
<h1>javascript无缝滚动(向右滚动)</h1>
<div id="marquee">
<dl>
<dt>
<a href="###"><img src="img/o_s017.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s018.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s019.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s020.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s021.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s022.jpg" alt="javascript无缝滚动"/></a>
<a href="###"><img src="img/o_s023.jpg" alt="javascript无缝滚动"/></a>
</dt>
<dd></dd>
</dl>
</div>
效果图如下:
希望本文所述对大家JavaScript程序设计有所帮助。


猜你喜欢
- 事件背景过年在家正好闲得没有太多事情,想起年前一个研发项目负责人反馈的问题:“老李啊,我们组一直在使用你这边的 gin
- 前言Django处理json也是一把好手,有时候在工作中各个部门都会提供自己的相关接口,但是信息也只是单方的信息,这时候需要运维将各个部门的
- 功能函数// 绘制圆角矩形void DrawRotatedRectChamfer(cv::Mat mask,const cv::Rotate
- 一、什么是Django ContentTypes?Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目
- 1、使用函数shutil.make_archive()创建归档文件,并返回归档后的名称。import shutilpath_1 = r
- 1.安装插件npm install jquery --save //jquery插件npm install bo
- 一个站点成功与否,不是在于所用的程序语言是PHP还是ASP,也不在于用BLOG建站或是CMS建站,内容和专业很重要。博客很好起步,CMS体系
- Web Standards Solutions The Markup and Style Handbook - Chapter 1 清单首发
- 目录前言🎪 一、Python 关键字🎢 二、Python标识符🎠 2.1 在 Python 中创建标识符的指南🎡 2.2 测试标识符是否有效
- 三元条件判断的3种实现方法C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有它自己的
- 仔细观察下面两个python程序,代码一模一样,但是运行的结果却不同,就是因为最后一行return缩进的不同def powersum(pow
- 在使用python通过open()函数来打开文件的时候,传递绝对路径给open()的时候,发现路径参数的内容与想象中的有所出入:由于wind
- 我就废话不多说了,还是直接上代码吧! url = "http://%s:%s/api-token-auth/" % (i
- pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略
- 一、任务实现一个4 层的全连接网络实现二分类任务,网络输入节点数为2,隐藏层的节点数设计为:25,50,25,输出层2 个节点,分别表示属于
- SQL Server 2008支持四种协议,Shared Memory;TCP/IP;Named Pipes和Virtual Interfa
- 设置AccessCount字段可以根据需求在特定的时间范围内如果是相同IP访问就在AccessCount上累加。Create table C
- 训练模型时,我们并不是直接将图像送入模型,而是先将图像转换为tfrecord文件,再将tfrecord文件送入模型。为进一步理解tfreco
- Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQL MySQL PostgreSQL Micros
- 应用场景1.需要将大型MP3文件切割成较小的部分以便上传或发送。2.需要从MP3文件中提取特定的音频片段,以便用于其他目的。3.需要快速制作