`

MSClass 滚动脚本

 
阅读更多
/*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65修正版*\

 制作时间:2006-08-29 (Ver 0.5)
 发布时间:2006-08-31 (Ver 0.8)
 更新时间:2007-12-28 (Ver 1.65)
 更新说明: + 加入功能 * 修正、完善
1.65.071228
* 横向、纵向滚动格式调整 (解决横向滚动换行的问题,无需特殊设置)
* 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,感谢天上的书生参与测试)
1.6.070131
+ 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollStep设置为-1)
+ 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动)
+ 跳过初始化错误 (避免引起其它滚动的停止)
+ 默认值 (除容器ID必选外,其他参数均可根据情况进行选择设置)
+ 参数动态赋值 (方向可用英文表示top|up|bottom|down|left|right,使其更直观、方便)
* 文字滚动不准确 (本次更新主要目的解决此Bug,感谢周珺参与测试)
1.4.061211
+ 鼠标悬停改变滚动方向 (鼠标悬停控制左右滚动)
* 由于文档下载过慢而导致获取的高度/宽度不准确
* 浏览器兼容问题 (IE、FF、Opera、NS、MYIE)
1.2.060922
+ 指定范围间歇滚动
* 程序调整
* 连续间歇滚动停止的错误
1.0.060901
+ 向下、向右滚动
+ 开始等待时间
+ 连续滚动
* 调整时间单位
* 滚动误差
* 随机死循环
* 加强性能
* 程序优化
0.8.060829
  翻屏不间断向上、向左滚动


 演示地址:http://www.popub.net/script/MSClass1.65.html
 下载地址:http://www.popub.net/script/MSClass1.65.js

 应用说明:页面包含<script type="text/javascript" src="MSClass1.65.js" charset="gb2312"></script>

创建实例:
//参数直接赋值法
new Marquee("marquee")
new Marquee("marquee","top")
......
new Marquee("marquee",0,1,760,52)
new Marquee("marquee","top",1,760,52,50,5000)
......
new Marquee("marquee",0,1,760,104,50,5000,3000,52)
new Marquee("marquee",null,null,760,104,null,5000,null,-1)

//参数动态赋值法
var marquee1 = new Marquee("marquee") *此参数必选
marquee1.Direction = "top"; 或者 marquee1.Direction = 0;
marquee1.Step = 1;
marquee1.Width = 760;
marquee1.Height = 52;
marquee1.Timer = 50;
marquee1.DelayTime = 5000;
marquee1.WaitTime = 3000;
marquee1.ScrollStep = 52;
marquee1.Start();

参数说明:
ID "marquee" 容器ID (必选)
Direction (0) 滚动方向 (可选,默认为0向上滚动) 可设置的值包括:0,1,2,3,"top","bottom","left","right" (0向上 1向下 2向左 3向右)
Step (1) 滚动的步长 (可选,默认值为2,数值越大,滚动越快)
Width (760) 容器可视宽度 (可选,默认值为容器初始设置的宽度)
Height (52) 容器可视高度 (可选,默认值为容器初始设置的高度)
Timer (50) 定时器 (可选,默认值为30,数值越小,滚动的速度越快,1000=1秒,建议不小于20)
DelayTime (5000) 间歇停顿延迟时间(可选,默认为0不停顿,1000=1秒)
WaitTime (3000) 开始时的等待时间(可选,默认或0为不等待,1000=1秒)
ScrollStep (52) 间歇滚动间距 (可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬停控制,-1禁止鼠标控制)

 使用建议:
1、建议直接赋予容器的显示区域的宽度和高度,如(<div id="marquee" style="width:760px;height:52px;">......</div>)
2、建议为容器添加样式overflow = auto,如(<div id="marquee" style="width:760px;height:52px;overflow:auto;">......</div>)
3、为了更准确的获取滚动区域的宽度和高度,请尽可能将各滚动单位直接赋予正确宽高度
4、对于TABLE标记的横向滚动,需要对TABLE添加样式display = inline,如(<div id="marquee" style="width:760px;height:52px;overflow:auto;"><table style="display:inline">......</table></div>)
5、对于翻屏滚动或间歇滚动,要注意各滚动单位间的间距,同时需要对容器的可视高度和可视宽度做好准确的设置,对于各滚动单位间的间距可以通过设置行间距或者单元格的高宽度来进行调整
6、对于LI自动换行的问题暂时没有更好的解决办法,建议将其转换成表格(TABLE)的形式来达到同等的效果
7、针对横向滚动的文字段落,如果最末端是以空格" "结束的,请将空格" "转换成" "
8、鼠标悬停滚动思想源自Flash,所以有一定的局限性(容器内仅允许用图片<img>或者带链接的图片<a><img></a>的形式,并需要禁止其自动换行)

 感  谢:
ASP代码加密工具 作者:天上的书生(QQ:30370740) (IE页面留白的Bug) 2007/12/22
周珺 zhoujun#yuchengtech.com (文字滚动跳行的bug) 2007/01/31
自本程序发布以来,收到不少朋友的邮件,提出了很多意见和建议,感谢大家的支持!

\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:http://www.popub.net***/
分享到:
评论

相关推荐

    MSClass通用不间断滚动JS封装类

    "MSClass通用不间断滚动JS封装类"是专门为实现网页元素不间断滚动效果而设计的一个JS库。这样的库通常会对滚动功能进行优化,使其更加高效且易于在不同项目中复用。 MSClass的核心特性在于它的封装性。封装意味着将...

    MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类)

    **MSClass - 通用不间断滚动JS封装类** 在网页设计中,滚动效果是常见的动态元素,可以用于展示图片、文字等内容。MSClass 是一个专门针对此类需求开发的JavaScript类,它实现了通用的不间断滚动功能,适用于多种...

    /*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.6*\

    《MSClass:构建高效不间断滚动效果的JS封装类》 在网页设计中,动态滚动效果是一种常见的视觉表现手法,能够吸引用户的注意力并增加交互性。本文将深入探讨一个名为"MSClass"的JavaScript封装类,它专为实现各种...

    MSClass介绍

    - **滚动效果**:MSClass支持各种滚动方式,包括但不限于上下滚动、左右滚动、文字滚屏、图片滑动等,满足不同场景的需求。 - **切入与渐显**:可以实现元素的平滑切入,以及内容的逐渐显现,使得页面动态效果更加...

    MSClass 实现图片文字 等对象动态滚动

    MSClass 实现图片文字 等对象动态滚动

    MSClass的JS包

    /*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65*\  制作时间:2006-08-29 (Ver 0.5)  发布时间:2006-08-31 (Ver 0.8)  更新时间:2007-12-28 (Ver 1.65)  更新说明: + 加入功能 * 修正、...

    MSClass(Class Of Marquee Scroll)通用不间断滚动JS封装类V2.9.rar

    MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 2.9.111214,MSClass是一款非常优秀的通用不间断滚动JS封装类,它可以广泛应用于文字、图片、图文混排等各种性质的网页滚动、幻灯图片切换、产品展示...

    MSClass Class Of Marquee Scroll通用不间断滚动JS封装

    本文将详细讨论“MSClass Class Of Marquee Scroll通用不间断滚动JS封装”这一主题,这是一种利用JavaScript实现的滚动效果,旨在为网页元素提供无缝、连续的滚动动画。 一、Marquee效果简介 Marquee效果源自HTML4...

    通用不间断滚动JS封装类

    MSClass类可能包含了初始化、设置滚动速度、控制滚动方向、处理元素停靠以及自动启动和停止滚动等核心功能。通过这个类,开发者可以方便地创建一个不间断滚动的区域,如新闻标题、广告轮播或公告栏。 这个封装类...

    MSClass.js

    使用MSClass.js插件实现无缝滚动

    左右滚动焦点图插件MSClass.zip

    左右滚动焦点图插件MSClass是一款基于jQuery、HTML5、CSS和JavaScript开发的前端组件,主要用于网站中的轮播图展示。这款插件设计简洁,功能实用,能够为网站增添动态效果,提高用户体验。下面我们将详细探讨这个...

    滚动显示图片js效果

    本篇将深入讲解如何使用JavaScript(包括jQuery库)和自定义的MsClass来实现图片滚动效果。 首先,JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页交互和动态效果的实现。jQuery是基于JS的库,简化了DOM...

    MSClass Class Of Marquee Scroll通用不间断滚动JS封装.zip

    标题中的"MSClass Class Of Marquee Scroll通用不间断滚动JS封装.zip"表明这是一个使用JavaScript实现的通用无缝滚动效果的代码库,特别适用于网页中的文本或图片滚动展示。这种滚动效果常见于新闻网站、广告横幅等...

    JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法_.docx

    这篇文章主要探讨了如何使用JavaScript中的MSClass库和setInterval函数来实现定时的AJAX信息采集,并将采集到的信息滚动显示在页面上。在讲解这个方法之前,我们需要了解几个关键概念。 首先,`setTimeout`和`...

    MSClass通用不间断滚动JS封装类.7z

    MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1_65 程序制作-版权所有崔永祥 ======================================= 适用于图片流动 公告栏 友情链接 等 内有详细参数及示例。代码及版权规...

    再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)

    MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6) 是一个JavaScript类,用于实现网页中的不间断滚动效果。这个类是经过多次更新和优化的版本,最初发布于2006年8月31日,最新更新在2007年1月31日,...

    图片无缝滚动大全,上下左右,自动控制

    在这个文件中,我们可能会看到图片元素的设置,以及调用JS脚本来实现无缝滚动的代码段。 而MSClass.js 是JavaScript文件,它负责处理图片滚动的逻辑。在这个文件中,开发者可能定义了一些函数,如初始化滚动、设置...

    javascript特效无缝滚动marquee

    JavaScript特效无缝滚动是一种常见的网页动态效果,常用于广告展示、新闻滚动等场景。"marquee"是HTML的一个非标准标签,用于创建一个自动移动(滚动)的文本或图像区域,而JavaScript则提供了更灵活和强大的控制...

Global site tag (gtag.js) - Google Analytics