可自定义速度的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 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
vue router demo详解
Oct 13 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
Three.js实现雪糕地球的使用示例详解
Jul 07 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php email邮箱正则
2008/10/08 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python集合删除多种方法详解
2020/02/10 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
兼职学生的自我评价
2013/11/24 职场文书
出纳岗位职责范本
2013/12/01 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
外贸业务员求职信
2014/06/16 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
公司晚会主持词
2019/04/17 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python