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 相关文章推荐
Z-Blog中用到的js代码
Mar 15 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
innerText 使用示例
Jan 23 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 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超快高效率统计大文件行数
2015/07/05 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python之文字转图片方法
2018/05/10 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
this关键字的含义
2015/04/08 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
自荐信格式
2013/12/01 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
档案信息化建设方案
2014/05/16 职场文书
2014年城管工作总结
2014/11/20 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
搭建Yolov5服务器
2022/04/30 Servers