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 相关文章推荐
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
用JS创建一个录屏功能
Nov 11 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
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python模块常用四种安装方式
2020/10/20 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
庆六一活动总结
2014/08/29 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
新教师教学工作总结
2015/08/14 职场文书