利用JavaScript做无缝滚动
2024-08-27 00:31:14
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
*{margin: 0;padding: 0;}
#div1 {width:400px;height:100px;margin:50px 0 0 350px;overflow: hidden;position: absolute;background: red;}
#div1 ul{position: absolute;left: 0;top: 0;}
#div1 ul li {float: left;width:100px;height: 100px; list-style:none;}
</style>
</head> <body>
<a href="javascript:;">向左走</a>
<a href="javascript:;">向右走</a>
<a href="javascript:;">中速</a>
<a href="javascript:;">高速</a>
<div id="div1">
<ul>
<li><img src="01.jpg" /></li>
<li><img src="02.jpg" /></li>
<li><img src="03.jpg" /></li>
<li><img src="04.jpg" /></li>
</ul>
</div>
<script type="text/javascript">
var odiv=document.getElementById('div1');
var oul=odiv.getElementsByTagName('ul')[0];
var oli=oul.getElementsByTagName('li');
var speed=-2;
oul.innerHTML=oul.innerHTML+oul.innerHTML;
oul.style.width=oli[0].offsetWidth*oli.length+'px';
function move(){
if(oul.offsetLeft<-oul.offsetWidth/2)
{
oul.style.left='0';
}
if(oul.offsetLeft>0)
{
oul.style.left=-oul.offsetWidth/2+'px';
}
oul.style.left=oul.offsetLeft+speed+'px';
}
var timer=setInterval(move,30);
odiv.onmouseover=function()
{
clearInterval(timer);
}
odiv.onmouseout=function()
{
timer=setInterval(move,30);
}
document.getElementsByTagName('a')[0].onclick=function()
{
speed=-2;
}
document.getElementsByTagName('a')[1].onclick=function()
{
speed=+2;
}
document.getElementsByTagName('a')[2].onclick=function()
{
speed=-1;
}
document.getElementsByTagName('a')[3].onclick=function()
{
speed=-4;
}
</script>
</body>
</html>
最新文章
- ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
- 简单的数据库设计及使用(FMDB)
- VS2012无法打开文件&ldquo;kernel32.lib&rdquo;问题的解决办法
- OKHttp
- java Thumbnails 加载网络图片,处理返回base64
- Android 手机卫士9--短信备份
- 编写 Unity Editor 插件
- js生成一个以零开头的八位数并且依次递增
- 再议使用Python批量裁切栅格
- return File
- Entity Framework 学习笔记(2)
- 利用jpedal进行pdf转换成jpeg,jpg,png,tiff,tif等格式的图片
- 关于禁止ViewPager预加载问题【转】
- JSP脚本元素上机手册
- 50中制作图表的JS库
- Python:list 和 array的对比以及转换时的注意事项
- C++STL模板库适配器之优先级队列
- django自定义模板标签
- MySQL insert语句锁分析
- Dynamic Routing Based On Redis
热门文章
- 题解 P2605 【[ZJOI2010]基站选址】(From luoguBlog)
- Unicode转换为UTF-8过程Demo
- java将父类所有的属性COPY到子类中
- Selenium三种等待的使用方式
- Linux拖拽上传文件 lrzsz
- (转载)关于初学者上传文件到github的方法
- 【ACM】hdu_1095_A+BVII_201307261740
- HDU 5291(Candy Distribution-差值dp)
- POJ 1166 The Clocks (暴搜)
- eclipse配置默认的jdk