可自定义速度的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 相关文章推荐
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 Javascript
Vue 的 v-model用法实例
Nov 23 Vue.js
文本框文本自动补全效果示例分享
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获得文件扩展名三法
2006/11/25 PHP
php 执行系统命令的方法
2009/07/07 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
python3个性签名设计实现代码
2018/06/19 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
几个常见的消息中间件(MOM)
2014/01/08 面试题
实习生单位鉴定意见
2013/12/04 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
关于母亲节的感言
2014/02/04 职场文书
运动会方队口号
2014/06/07 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
杨善洲电影观后感
2015/06/04 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang