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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
JavaScript中如何通过arguments对象实现对象的重载
May 12 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 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简单封装了一些常用JS操作
2007/02/25 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
php session_decode函数用法讲解
2019/05/26 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
React学习笔记之事件处理(二)
2017/07/02 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python操作toml文件的示例代码
2020/11/27 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
python 高阶函数简单介绍
2021/02/19 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
大学生求职工作的自我评价
2014/02/13 职场文书
维修工先进事迹
2014/05/29 职场文书
音乐研修感悟
2015/11/18 职场文书