非常不错的不间断循环滚动类 兼容多浏览器

 更新时间:2006年12月27日 00:00:00   作者:  
调用的方法:
首先你得把脚本链接到你的页面,或者直接调用下面这个链接也行。当然,最好还是下载到你自己的机器上。
复制代码 代码如下:
<script type="text/javascript" src="http://www.aeroom.org/include/scripts/scrollingAD.js"></script> 
下面是第一种使用方法,看起来似乎比较麻烦一点,但是只需要两行代码;
复制代码 代码如下:
var sampleDiv = new scrollingAD("divId", 200, 100, "yellow", "up", 10, 2000, 20, true); 
sampleDiv.move(); 

这样将根据文档中 id="divId" 的某个 DIV 对象来创建一个不间断的循环滚动区域。该区域的宽度为 200px,高度为 100px, 背景颜色为黄色(不用担心你的英文不好,也可以用“#ff00ff”这样的格式),方向为向上滚动。其实你也可以选择向左滚动,只要把 "up" 改成 "left" 就行了。但是不支持向右和向下滚动,所以不用尝试 "right" 和 "down"——其实要实现这两个方向也很容易,不过个人觉得不太实用,所以就没做了——每滚动 1px 的延迟时间为 10ms,也就是理想状态下是每秒钟滚动 100px。每滚动 20px 暂停一次,每次暂停的时间是 2 秒。并且支持鼠标悬停。
上面提到的参数的排列顺序是必须严格遵守的,也就是说得按照下面的顺序来排列。如果你想偷懒,可以使用逗号略过: 
复制代码 代码如下:
1、图层的 ID,必须的参数,不填或者拼写错误将会报错; 
2、滚动区域的宽度,默认值是 200px,所有的默认值都可以在 scrollingAD 里面修改; 
3、滚动区域的高度,默认值是 50px; 
4、背景颜色,默认值是 "transparent",也就是透明啦; 
5、方向,可选值 "up/left"; 
6、每滚动 1px 的延迟时间,默认值 20,单位是 ms——这个值越大滚动越慢; 
7、每滚动限定距离后停滞的时间,单位也是 ms,默认值 2000,也就是 2 秒啦——如果你不想停滞的话,把它设为 0 就行了; 
8、每两次停滞之间滚动的距离,默认值是一屏。也就是说如果你设定的方向是 "up" 的话,默认值即等于滚动区域的高度,反之方向为 "left",则默认值为滚动区域的宽度; 
9、是否悬停,默认是 true,这个你不填也没关系;

第二种方法是这样的:
复制代码 代码如下:
var sampleDiv = new scrollingAD("divId"); 
sampleDiv.move(); 
这样使用的全部都是默认值,不过你应该会觉得必须改掉某个参数才行,那你可以这样: 
var sampleDiv = new scrollingAD("divId"); 
sampleDiv.width = 500; 
sampleDiv.height = 100; 
sampleDiv.bgColor = "red"; 
sampleDiv.direction = "left"; 
sampleDiv.delay = 10; 
sampleDiv.pauseTime = 1000; 
sampleDiv.size = 50; 
sampleDiv.isHover = false; 
sampleDiv.move(); 

当然你不需要像上面这样全部写出来,你只要修改必要的参数就行了。如果你使用了第一种方法来创建滚动区域,但是又在后面用这种方式修改过了,则以后面的为准。
需要注意的是,你应该使用这样的顺序来建立这个滚动区域: 

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
    提示:您可以先修改部分代码再运行
更新:
现在可以使用百分比来定义 size 参数了,像这样:
var sampleDiv = new scrollingAD("sampleDiv");
sampleDiv.size = "50%";// 注意,一定要加引号,否则会出错。
sampleDiv.move();
得到的效果就是一个循环只滚动两次,同理一次滚完一个循环的话,将 size 设置为 "100%" 就行了。不过不建议随意设置百分比,请尽量设置成与行数相符的数值,否则可能出现意外的空白。
当然,仍然支持数字:)

相关文章

  • JavaScript和jQuery制作光棒效果

    JavaScript和jQuery制作光棒效果

    本文主要介绍了使用javaScript和jQuery制作光棒效果的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 微信小程序如何实现radio单选框单击打勾和取消

    微信小程序如何实现radio单选框单击打勾和取消

    这篇文章主要介绍了微信小程序如何实现radio单选框单击打勾和取消,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 基于Bootstrap实现城市三级联动

    基于Bootstrap实现城市三级联动

    这篇文章主要为大家详细介绍了基于BootStrap实现城市三级联动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • JavaScript中的HTTP通信专家Axios用法探索

    JavaScript中的HTTP通信专家Axios用法探索

    Axios是一个基于Promise的HTTP客户端,专为浏览器和node.js设计,本文主要为大家详细介绍了Axios的具体使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • weixin-java-miniapp微信小程序登陆具体实现

    weixin-java-miniapp微信小程序登陆具体实现

    这篇文章主要介绍了weixin-java-miniapp微信小程序登陆具体实现的相关资料,包括用户授权、获取code、发送到后台、后台验证并获取openid和session_key、返回验证结果等步骤,需要的朋友可以参考下
    2025-02-02
  • JS函数(普通函数,箭头函数)中this的指向问题详解

    JS函数(普通函数,箭头函数)中this的指向问题详解

    这篇文章主要给大家介绍了JS中普通函数和箭头函数的this指向,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • 极易被忽视的javascript面试题七问七答

    极易被忽视的javascript面试题七问七答

    这篇文章主要为大家详细介绍了一道极易被忽视的javascript面试题七问七答,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • javascript数组排序汇总

    javascript数组排序汇总

    本文给大家汇总了一下javascript的数组排序算法,包括冒泡排序、快速排序、插入排序、希尔排序,希望对大家熟悉javascript数组排序能够有所帮助。
    2015-07-07
  • js生成缩略图后上传并利用canvas重绘

    js生成缩略图后上传并利用canvas重绘

    这篇文章主要介绍了js生成缩略图后上传,利用canvas重绘,需要的朋友可以参考下
    2014-05-05
  • 微信小程序性能优化之checkSession的使用

    微信小程序性能优化之checkSession的使用

    这篇文章主要介绍了微信小程序性能优化之checkSession的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论