JS简单实现无缝滚动效果实例

作者:onestopweb 时间:2024-04-16 09:34:52 

本文实例讲述了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程序设计有所帮助。

标签:JS,无缝滚动
0
投稿

猜你喜欢

  • Python中pygame的mouse鼠标事件用法实例

    2021-02-09 12:21:41
  • 10款实用的jQuery图片插件

    2011-01-25 12:28:00
  • 影响SQL Server性能的关键三个方面

    2009-02-13 16:59:00
  • Oracle11.2 命令行手工最简创建数据库的过程

    2009-09-14 12:07:00
  • python如何实现单链表的反转

    2023-05-11 12:44:10
  • 简单有效上手Python3异步asyncio问题

    2022-01-14 02:28:34
  • 详解MySql存储过程参数的入门使用

    2024-01-25 23:24:06
  • 如何防止页面中的敏感信息被提取

    2008-05-04 11:59:00
  • python实操案例练习(七)

    2021-09-23 01:01:03
  • 如何设计广告的用户体验?

    2007-12-20 13:12:00
  • 解决MySql客户端秒退问题(找不到my.ini)

    2024-01-20 15:36:52
  • 实现Python3数组旋转的3种算法实例

    2021-11-12 04:23:10
  • Python unittest单元测试openpyxl实现过程解析

    2023-06-17 10:54:31
  • Golang中switch语句和select语句的用法教程

    2023-09-02 09:09:06
  • selenium+python自动化测试之页面元素定位

    2021-09-30 18:08:55
  • vue中使用svg封装全局消息提示组件

    2024-04-09 10:48:24
  • 给你选择Python语言实现机器学习算法的三大理由

    2023-08-20 23:10:26
  • python嵌套字典比较值与取值的实现示例

    2023-12-25 01:28:35
  • koa+mongoose实现简单增删改查接口的示例代码

    2024-05-13 10:04:56
  • 使用python将图片按标签分入不同文件夹的方法

    2021-04-14 05:34:54
  • asp之家 网络编程 m.aspxhome.com