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 相关文章推荐
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
Jun 26 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 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
CI框架中zip类应用示例
2014/06/17 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
学习党章思想汇报
2014/01/07 职场文书
运动会解说词50字
2014/01/18 职场文书
《我的信念》教学反思
2014/02/15 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js