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 相关文章推荐
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
JS重要知识点小结
Nov 06 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
原生js实现放大镜特效
Mar 08 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
详解VUE2.X过滤器的使用方法
Jan 11 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
vue实现购物车加减
May 30 Javascript
浅谈JavaScript中this的指向问题
Jul 28 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
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
js中日期的加减法
2015/05/06 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python实现三次样条插值
2018/12/17 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
法院授权委托书范文
2014/08/02 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
七一表彰大会简报
2015/07/20 职场文书
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏