js实现可控制左右方向的无缝滚动效果


Posted in Javascript onMay 29, 2016

本文实例为大家分享了无缝滚动效果JavaScript代码实现,供大家参考,具体内容如下】

效果图:

js实现可控制左右方向的无缝滚动效果

实现代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="gb2312" />
    <title>zzzz</title>
    <style>
      *{
        margin: 0;
        padding:0;
      }
      body{
        width: 1000px;
        margin: 100px auto;
        background-color: #fff;
      }
      #wrapper{
        overflow: hidden;
        width: 600px;
        height: 100px;
        position: relative;
         
      }
      #wrapper ul {
        position: absolute;
        left: 0;
        top: 0;
      }
      #wrapper li{
        float: left;
        list-style: none;
      }
      #wrapper li img{
        width: 150px;
        height: 100px;
        border-radius: 9px;
      }
      input[type=button]{
        margin-top: 20px;
        width: 35px; 
        height: 25px;
        line-height: 25px;
      }
    </style>
    <script type="text/javascript">
      window.onload=function(){
        var timer=null;
        var speed=4;
        var od=document.getElementById("wrapper");
        var au=od.getElementsByTagName('ul')[0];
        var ali=au.getElementsByTagName('li');
        au.innerHTML=au.innerHTML+au.innerHTML;
        au.style.width=ali[0].offsetWidth*ali.length+'px';
        timer=setInterval(move,30)
        function move(){
          if(au.offsetLeft<-au.offsetWidth/2){
            au.style.left='0';
          }
          if(au.offsetLeft>0){
            au.style.left=-au.offsetWidth/2+'px';
          }
          au.style.left=au.offsetLeft+speed+'px';
        }
        od.onmouseover=function(){
          clearInterval(timer);
        }
        od.onmouseout=function(){
          timer=setInterval(move,30)
        }
        document.getElementById("btn1").onclick=function(){
          speed=-4;
        }
        document.getElementById("btn2").onclick=function(){
          speed=4;
        }
      }
    </script>
  </head>
  <body>
    <div id="wrapper">
      <ul>
        <li><img src="img/pic4.jpg"/></li>
        <li><img src="img/pic3.jpg"/></li>
        <li><img src="img/pic2.jpg"/></li>
        <li><img src="img/pic1.jpg"/></li>
      </ul>
    </div>
    <input type="button" name="" id="btn1" value="向左" />
    <input type="button" id="btn2" value="向右"/>
  </body>
</html>

大家可以参考以下专题进行学习:

以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript之bind使用介绍
Oct 09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
详解Node.js使用token进行认证的简单示例
May 25 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 #Javascript
js省市县三级联动效果实例
Apr 15 #Javascript
js实现精确到秒的倒计时效果
May 29 #Javascript
解读Bootstrap v4 sass设计
May 29 #Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 #Javascript
深入理解js数组的sort排序
May 28 #Javascript
深入理解js函数的作用域与this指向
May 28 #Javascript
You might like
javascript,php获取函数参数对象的代码
2011/02/03 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
难忘的一天教学反思
2014/04/30 职场文书
情人节活动总结范文
2015/02/05 职场文书
环保建议书范文
2015/09/14 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技