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 相关文章推荐
csdn 批量接受好友邀请
Feb 19 Javascript
window.location.hash 属性使用说明
Mar 20 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
javascript闭包入门示例
Apr 30 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
vue 优化CDN加速的方法示例
Sep 19 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
车贷收入证明范本
2014/01/09 职场文书
初中生自我评价
2014/02/01 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
护士求职信
2014/07/05 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
要账委托书范本
2014/09/15 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
单位接收函范文
2015/01/30 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python获取带有返回值的多线程
2022/05/02 Python