JS简单实现无缝滚动效果实例


Posted in Javascript onAugust 24, 2016

本文实例讲述了JS简单实现无缝滚动效果。分享给大家供大家参考,具体如下:

<!doctype html>
<title>javascript无缝滚动</title>
<meta charset="utf-8" />
<meta name="keywords" content="javascript无缝滚动" />
<meta name="description" content="javascript无缝滚动" />
<style type="text/css">
  h1 {
    font: 400 16px/1 "Microsoft YaHei", KaiTi_GB2312, SimSun
  }
  #marquee {
    position: relative;
    width: 400px;
    overflow: hidden;
    border: 10px solid #8080C0;
  }
  #marquee img {
    border: 0px;
  }
  #marquee dl,
  #marquee dt,
  #marquee dd,
  #marquee a {
    float: left;
    margin: 0;
    padding: 0;
  }
  #marquee dl {
    width: 1000%;
    height: 150px;
  }
</style>
<script type="text/javascript">
var Marquee = function(id) {
  try {
    document.execCommand("BackgroundImageCache", false, true);
  } catch(e) {};
  var container = document.getElementById(id),
    original = container.getElementsByTagName("dt")[0],
    clone = container.getElementsByTagName("dd")[0],
    speed = arguments[1] || 10;
  clone.innerHTML = original.innerHTML;
  container.scrollLeft = clone.offsetLeft
  var rolling = function() {
    if(container.scrollLeft == 0) {
      container.scrollLeft = clone.offsetLeft;
    } else {
      container.scrollLeft--;
    }
  }
  var timer = setInterval(rolling, speed) //设置定时器
  container.onmouseover = function() {
      clearInterval(timer)
  } //鼠标移到marquee上时,清除定时器,停止滚动
  container.onmouseout = function() {
      timer = setInterval(rolling, speed)
  } //鼠标移开时重设定时器
}
window.onload = function() {
  Marquee("marquee");
}
</script>
<h1>javascript无缝滚动(向右滚动)</h1>
<div id="marquee">
  <dl>
    <dt>
      <a href="###"><img src="img/o_s017.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s018.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s019.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s020.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s021.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s022.jpg" alt="javascript无缝滚动"/></a>
      <a href="###"><img src="img/o_s023.jpg" alt="javascript无缝滚动"/></a>
    </dt>
    <dd></dd>
  </dl>
</div>

效果图如下:

JS简单实现无缝滚动效果实例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
js获取页面description的方法
May 21 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 Javascript
JS实现点击掉落特效
Jan 29 Javascript
JS动态加载脚本并执行回调操作
Aug 24 #Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 #Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 #Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 #Javascript
js友好的时间返回函数
Aug 24 #Javascript
JS转换HTML转义符的方法
Aug 24 #Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 #Javascript
You might like
投票管理程序
2006/10/09 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
python端口扫描系统实现方法
2014/11/19 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
初中三年学生的学习自我评价
2013/11/13 职场文书
法律专业推荐信范文
2013/11/29 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
顶岗实习接收函
2014/01/09 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
保证书范文大全
2014/04/28 职场文书
高三霸气励志标语
2014/06/24 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
幼师小班个人总结
2015/02/12 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript