> 웹 프론트엔드 > JS 튜토리얼 > 다시 업데이트하세요! MSClass(Class Of Marquee Scroll 범용 무중단 스크롤 JS 캡슐화 클래스 Ver 1.6)_javascript 기술

다시 업데이트하세요! MSClass(Class Of Marquee Scroll 범용 무중단 스크롤 JS 캡슐화 클래스 Ver 1.6)_javascript 기술

WBOY
풀어 주다: 2016-05-16 19:19:33
원래의
892명이 탐색했습니다.
다시 업데이트되었습니다!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)

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

 制作时间:2006-08-29 (Ver 0.5)
 发布时间:2006-08-31 (Ver 0.8)
 更新时间:2007-01-31 (Ver 1.6)
 更新说明: + 加入功能 * 修正、完善
        1.6.070131
                + 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollSetp设置为-1)
                + 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动)
                + 跳过初始化错误 (避免引起其它滚动的停止)
                + 默认值 (除容器ID必选外,其他参数均可根据情况进行选择设置)
                + 参数动态赋值 (方向可用英文表示top|bottom|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/MSClass.html
 下载地址:http://www.popub.net/script/MSClass.js

 应用说明:页面包含

        创建实例:
                //参数直接赋值法
                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、建议直接赋予容器的显示区域的宽度和高度,如(
......
)
                2、建议为容器添加样式overflow = auto,如(
......
)
              3. 스크롤링 영역의 너비와 높이를 보다 정확하게 얻으려면 (
...< /table & gt; & lt;/div & gt; )
5. 스크롤 또는 간헐적인 스크롤의 경우 롤링 단위 사이의 간격에 주의하는 동시에 컨테이너의 시각적 높이와 시각적 너비를 설정해야 합니다. 줄 간격이나 셀의 높이와 너비를 설정하여 조정
                6. 현재 LI의 자동 줄 바꿈 문제에 대한 더 나은 해결책은 없습니다. 이를 달성하려면 테이블(TABLE) 형식으로 변환하는 것이 좋습니다. 같은 효과
7. 가로 스크롤 텍스트 단락의 경우 끝이 공백 " "으로 끝나는 경우 공백 " "을 " "로 변환하십시오.
8. 마우스 오버 스크롤 아이디어는 Flash에서 유래합니다. , 따라서 특정 제한 사항이 있습니다(이미지 또는 링크 가 있는 이미지만 컨테이너에 허용되며 자동 줄 바꿈은 금지되어야 합니다)

감사합니다:
Zhoujunzhoujun#yuchengtech.com (텍스트 스크롤 및 줄 건너뛰기 버그) 2007/01/31
이 프로그램이 출시된 이후로 친구들로부터 많은 이메일을 받고 많은 댓글을 달았습니다. 그리고 제안. 여러분의 지원에 감사드립니다!
아주 좋아요.

그런데 데모 코드의 new Marquee("marquee",0,1,760,52,50,5000,3000)에는 매개변수가 너무 많아서 좀 헷갈릴 수도 있겠네요. 이 모드에서 만들어 보세요.

코드 복사 코드는 다음과 같습니다.
function Marquee()
{
this.ID = document.getElementById(arguments[0]);
this.Direction = 인수[1]
this.Step = 인수[2]; 🎜> this.Width = 인수[3];
this.Height = 인수[4];
this.Timer = 인수[5]; this.StopTime = 인수[7] ;
this.CTL = this.StartID = this.Stop = this.MouseOver = 0
this.ID.style.overflowX = this.ID.style.overflowY = " Hidden";
this.ID.noWrap = true;
this.ID.style.width = this.Width;
this.ID.style.height = this.Height;
this.ID .innerHTML = this.ID.innerHTML ;




다음을 사용하세요.



코드 복사
코드는 다음과 같습니다.var m = new Marquee; m.ID = document.getElementById("marquee")
m.Direction = 0 ;
m.Step = 1;
m.Width = 760;
// ......
m.Start(m, m.Timer, m.WaitTime, m.StopTime );


m .Start의 매개변수가 m과 관련이 있는 것 같은데 생략할 수 있나요?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿