可自定义速度的js图片无缝滚动示例分享


Posted in Javascript onJanuary 20, 2014

思路:

一组图片 控制它的滚动条进行滚动 且此时对这组图片进行复制并添加进原图片组中,现在就有两组图片了。你可以想象一下,现在滚动条继续滚动,原来那组图片最后一张图片已经滚至顶端且消失,复制的那组图片的第一张跟在原图最后一张图片后出现,此时你就能感觉到无缝滚动了。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS图片向左滚动</title>
    <style type="text/css">
    img{
     border: none;
    }
    </style>
</head>
<body>
<div id="demo" style="overflow:hidden;width:500px;">
  <table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 >
    <tr>
      <td id="demo1" valign="top" bgcolor="ffffff">
      <!-- 特别注意,下面的图片总宽度必须大于上面定义的demo的宽度,如上面demo的宽度为500px,则下面图片总宽度必须大于500,否则会出现些问题! -->
          <table border="0" cellspacing="0" cellpadding="0">
          <tr align="center">
            <td><a href="#" target="_blank"><img src="images/1.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/2.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/3.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/4.jpg" width="150" height="100"></a></td>
            <td><a href="#" target="_blank"><img src="images/5.jpg" width="150" height="100"></a></td>
          </tr>
        </table>
      </td>      <td id="demo2" valign="top">
   </td>
    </tr>
  </table>
</div>

<div id="msg"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"> 
  //0:定速度
  var speed = 30;
  //1:获取元素  demo demo1 demo2
  var demo = $("#demo");
  var demo1 = $("#demo1");
  var demo2 = $("#demo2");
  //2:复制 demo1-->demo2
  var cont = $("#demo1").html();
  $("#demo2").html(cont);
  
  //3:创建方法定时执行
  function hello(){
     var left = $("#demo").scrollLeft();
  if(left >= $("#demo1").width()){
   left = 0;
  }else{
   left++;
  }
  $("#demo").scrollLeft(left);
 setTimeout("hello()",speed); 
  }
  hello();
  //   移动demo.scrollLeft();
</script>
</body>
</html>
Javascript 相关文章推荐
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
open 动态修改img的onclick事件示例代码
Nov 13 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
CodeMirror js代码加亮使用总结
Mar 25 Javascript
微信小程序的日期选择器的实例详解
Sep 29 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
angular异步验证器防抖实例详解
Mar 31 Javascript
文本框文本自动补全效果示例分享
Jan 19 #Javascript
不使用jquery实现js打字效果示例分享
Jan 19 #Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 #Javascript
js取float型小数点后两位数的方法
Jan 18 #Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 #Javascript
js使用eval解析json实例与注意事项分享
Jan 18 #Javascript
收集json解析的四种方法分享
Jan 17 #Javascript
You might like
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python中星号变量的几种特殊用法
2016/09/07 Python
Python机器学习之决策树算法
2017/12/22 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
媒矿安全生产承诺书
2014/05/23 职场文书
十佳少年事迹材料
2014/12/25 职场文书
上课说话检讨书
2015/01/27 职场文书
怎样写辞职信
2015/02/27 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书