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开发时的五个注意事项
Dec 08 Javascript
jQuery ui 1.7更新小结
Aug 15 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
smartupload实现文件上传时获取表单数据(推荐)
Dec 12 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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注销代码(session注销)
2012/05/31 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
全面解析vue中的数据双向绑定
2017/05/10 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
js实现时间日期校验
2020/05/26 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Python日志syslog使用原理详解
2020/02/18 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python要安装在哪个盘
2020/06/15 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
一组SQL面试题
2016/02/15 面试题
求职简历自我评价怎么写
2015/03/10 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
聘任合同书
2015/09/21 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
Mysql数据库group by原理详解
2022/07/07 MySQL