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 相关文章推荐
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
javascript实现列表切换效果
May 02 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
深入解析php之apc
2013/05/15 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
js精度溢出解决方案
2012/12/02 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python学习资料
2007/02/08 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python numpy数组复制使用实例解析
2020/01/10 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
高校优秀辅导员事迹材料
2014/05/07 职场文书
关于学习的演讲稿
2014/05/10 职场文书
幼儿生日活动方案
2014/08/27 职场文书
公务员考察材料范文
2014/12/23 职场文书
2015年宣传工作总结
2015/04/08 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书