制作无缝滚动的滚动封装好的函数:
来源:互联网 发布:系统编程 编辑:程序博客网 时间:2024/05/22 11:39
制作无缝滚动的滚动封装好的函数:
function move(obj,speed){//其中obj:表示的是移动的对象,speed:表示的是移动的速度
if(obj.offsetLeft<-obj.offsetWidth/2){//向左移动的判断
obj.style.left='0';
}
if(obj.offsetLeft>0){//向右移动的判断
obj.style.left=-obj.offsetWidth/2+'px';
}
obj.style.left=obj.offsetLeft+speed+'px';
}
可以调用上述函数的模型:
<div id="box">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
其中模型的条件:
1:div块必须给他定位为(relative)
2:ul必须为他定位为(absolute)
3:ul的大小跟li的数量有关:aUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
实现的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
div,body,ul,li{
margin: 0;
padding: 0;
}
#box{
width: 200px;
height: 200px;
background-color: green;
position: relative;
overflow: hidden;
}
#box ul{
position: absolute;
}
#box ul li{
display: block;
width: 50px;
height: 50px;
float: left;
background-color: yellow;
}
</style>
<script type="text/javascript">
function move(obj,speed){//其中obj:表示的是移动的对象,speed:表示的是移动的速度
if(obj.offsetLeft<-obj.offsetWidth/2){//向左移动的判断
obj.style.left='0';
}
if(obj.offsetLeft>0){//向右移动的判断
obj.style.left=-obj.offsetWidth/2+'px';
}
obj.style.left=obj.offsetLeft+speed+'px';
}
window.onload=function(){
var speed=2;
varoBox=document.getElementById('box');
varaUl=oBox.getElementsByTagName('ul')[0];
var aLi=aUl.getElementsByTagName('li');
for(vari=0;i<aLi.length;i++){//给li设置颜色方便看出移动效果
if(i%2==0){
aLi[i].style.background="red";
}
}
aUl.innerHTML+=aUl.innerHTML;
aUl.style.width=aLi[0].offsetWidth*aLi.length+'px';
varoBtn=document.getElementById('btn');
oBtn.onclick=function(){
setInterval(function(){move(aUl,speed)}, 30);
};
};
</script>
</head>
<body>
<div id="box">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<input type="button" value="an"id="btn"/>
</body>
</html>
- 制作无缝滚动的滚动封装好的函数:
- 无缝滚动的制作
- 无缝滚动的一个简单封装
- JS的无缝滚动
- 图片的无缝滚动
- 无缝滚动的实现
- 无缝滚动的图片代码
- DIV的图片无缝滚动
- DIV的图片无缝滚动
- 照片无缝滚动的实现
- scrollview的无缝循环滚动
- DIV的图片无缝滚动
- 实现图片的无缝滚动
- 无缝滚动的小应用
- 利用javascript的setInterval()函数实现的图片无缝滚动
- 原生javascript制作无缝滚动
- JavaScript 中滚动的无缝滚动和间歇无缝滚动实现
- javascript实现的可改变滚动方向的无缝滚动
- Systemv 和Posix的主要功能和定义
- vdsm注册ovirt-engine的log
- linux之shell学习:sort使用
- js校验简单实现
- 193 - Valid Phone Numbers
- 制作无缝滚动的滚动封装好的函数:
- mongodb 使用总结
- Shape
- HDU1071 The area
- time_wait和close_wait状态
- sourceinsight 相对路径设置
- Javascript Math ceil()、floor()、round()三个函数的区别
- Git菜鸟(一)
- 第一篇博客(待删)