原生javascript制作无缝滚动
来源:互联网 发布:知乎 wordpress 编辑:程序博客网 时间:2024/04/29 19:30
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无缝滚动</title>
<!-- // <script type="text/javascript" src="move2.js"></script> -->
<style>
*{margin:0;padding:0;}
#div1{
border:1px solid #000;position:relative;
width:650px;height:122px;
margin:10px auto;overflow:hidden;
}
#div1 ul{position:absolute;}
#div1 ul li{
list-style-type:none;
width:150px;height:112px;
float:left;
padding:5px;
}
#div1 ul li img{width:150px;}
.btn{
display: block;
width:50px;height:20px;
background:#ccc;
color:#fff;
float:left;
margin:10px;
}
</style>
<body>
<div id="div1">
<ul>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
</ul>
</div>
<a href="javascript:;" class="btn" ><</a>
<a href="javascript:;" class="btn" >></a>
<script>
window.onload=function(){
var oDiv=document.getElementById('div1');
var oUl=oDiv.getElementsByTagName('ul')[0];
var aLi=oUl.getElementsByTagName('li');
var timer=null;
var iSpeed=5;
oUl.innerHTML+=oUl.innerHTML;//复制ul的内容
oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';//动态设置ul的宽度
//以上顺序倒了ul还是会换行
timer=setInterval(startMove,30);
function startMove(){
if(oUl.offsetLeft<-oUl.offsetWidth/2){//向左移动到一半时,重新设置left
oUl.style.left=0;
}else if(oUl.offsetLeft>0){//向左移动到0时,重新设置left
oUl.style.left=-oUl.offsetWidth/2+'px';
}
oUl.style.left=oUl.offsetLeft+iSpeed+'px';
}
//左右切换按钮
var aBtn=document.getElementsByTagName('a');
aBtn[0].onclick=function(){
if(iSpeed>0){iSpeed=-iSpeed;}
}
aBtn[1].onclick=function(){
if(iSpeed<0){iSpeed=-iSpeed;}
}
//移入移出动画切换
oDiv.onmouseover=function(){
clearInterval(timer);
}
oDiv.onmouseout=function(){
timer=setInterval(startMove,30);
}
}
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无缝滚动</title>
<!-- // <script type="text/javascript" src="move2.js"></script> -->
<style>
*{margin:0;padding:0;}
#div1{
border:1px solid #000;position:relative;
width:650px;height:122px;
margin:10px auto;overflow:hidden;
}
#div1 ul{position:absolute;}
#div1 ul li{
list-style-type:none;
width:150px;height:112px;
float:left;
padding:5px;
}
#div1 ul li img{width:150px;}
.btn{
display: block;
width:50px;height:20px;
background:#ccc;
color:#fff;
float:left;
margin:10px;
}
</style>
<body>
<div id="div1">
<ul>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
<li><img src="http://img.blog.csdn.net/20151106170818010?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" ></li>
</ul>
</div>
<a href="javascript:;" class="btn" ><</a>
<a href="javascript:;" class="btn" >></a>
<script>
window.onload=function(){
var oDiv=document.getElementById('div1');
var oUl=oDiv.getElementsByTagName('ul')[0];
var aLi=oUl.getElementsByTagName('li');
var timer=null;
var iSpeed=5;
oUl.innerHTML+=oUl.innerHTML;//复制ul的内容
oUl.style.width=aLi.length*aLi[0].offsetWidth+'px';//动态设置ul的宽度
//以上顺序倒了ul还是会换行
timer=setInterval(startMove,30);
function startMove(){
if(oUl.offsetLeft<-oUl.offsetWidth/2){//向左移动到一半时,重新设置left
oUl.style.left=0;
}else if(oUl.offsetLeft>0){//向左移动到0时,重新设置left
oUl.style.left=-oUl.offsetWidth/2+'px';
}
oUl.style.left=oUl.offsetLeft+iSpeed+'px';
}
//左右切换按钮
var aBtn=document.getElementsByTagName('a');
aBtn[0].onclick=function(){
if(iSpeed>0){iSpeed=-iSpeed;}
}
aBtn[1].onclick=function(){
if(iSpeed<0){iSpeed=-iSpeed;}
}
//移入移出动画切换
oDiv.onmouseover=function(){
clearInterval(timer);
}
oDiv.onmouseout=function(){
timer=setInterval(startMove,30);
}
}
</script>
</body>
</html>
0 0
- 原生javascript制作无缝滚动
- 无缝滚动原生js
- 无缝滚动的制作
- javascript无缝滚动javascript
- js原生无缝滚动demo
- 原生js实现无缝滚动
- javascript图片无缝滚动
- Javascript无缝左右滚动
- javascript实现无缝滚动
- JavaScript 图片无缝滚动
- javascript无缝滚动2
- javascript无缝滚动
- JavaScript实现无缝滚动
- javascript 无缝滚动源码
- Javascript 无缝滚动
- 向上无缝滚动javascript
- 向右无缝滚动javascript
- 向左无缝滚动javascript
- JS中获取select、input的参数
- 转载 iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
- Java集合类
- 高德地图 如何查询该坐标是否在 我画的范围内 用到了”射线法“
- SDUT 3311 KMP的应用
- 原生javascript制作无缝滚动
- Xcode7.0beta真机调试出现"Could not find Developer Disk Image"揭示
- Spring 整合 Mina
- openwrt 添加驱动程序到openwrt
- 常用的C库头文件
- PHP识别二维码(php-zbarcode)
- 瀑布流
- adb shell下提示read-only file system
- 使用CAS登录模块连接数据库验证用户合法性