+ -
当前位置:首页 → 问答吧 → 我写的JQUERY滚动字幕,一个页面中只能有一个实例运行,谁帮我看看,怎么解决。

我写的JQUERY滚动字幕,一个页面中只能有一个实例运行,谁帮我看看,怎么解决。

时间:2010-01-04

来源:互联网

(function($){
$.fn.extend({
        ScrollLeft:function(opt,callback){
                if(!opt) var opt={};
                var _this=this;
                speed=opt.speed?parseInt(opt.speed,10):500,    
                scrollshow_Marquee=function(){
                    if(_this.find("#scrollshow_demo2").innerWidth()-_this.scrollLeft()<=0){
                        _this.scrollLeft(_this.scrollLeft()-_this.find("#scrollshow_demo1").innerWidth())
                    }
                    else{
                        _this.scrollLeft(_this.scrollLeft()+1);
                    }
                }        
                _this.find("#scrollshow_demo2").html(_this.find("#scrollshow_demo1").html())
                var scrollshow_MyMar=setInterval("scrollshow_Marquee()",speed)
                $(this).mouseover(function() {clearInterval(scrollshow_MyMar)})
                $(this).mouseout(function() {scrollshow_MyMar=setInterval(scrollshow_Marquee,speed)})                
        }        
})
})(jQuery);            

如果有两个滚动字幕,只有第2个动,第一个不动。

作者: berk   发布时间: 2010-01-04

用.each()就行了,
我写了个垂直滚动的,一个页面可以无限个实例,但目前不知道多了会不会卡。
而且做了判断,只要你想要多条记录滚动,只需对父层定义运行函数就行,如果当前记录只有一条,则不滚,2条以上就滚。
可以设定滚动的速度和间隔时间。
目前应用在了自己的taono.cn的网站上。

作者: 吉光片羽   发布时间: 2010-01-04

引用
引用第1楼吉光片羽于2010-01-04 12:52发表的  :
用.each()就行了,
我写了个垂直滚动的,一个页面可以无限个实例,但目前不知道多了会不会卡。
而且做了判断,只要你想要多条记录滚动,只需对父层定义运行函数就行,如果当前记录只有一条,则不滚,2条以上就滚。
可以设定滚动的速度和间隔时间。
目前应用在了自己的taono.cn的网站上。


加在哪里?我做了测试,如果我的JS要运行正常,每个scrollshow_Marquee命名都要不同

作者: berk   发布时间: 2010-01-04

相关阅读 更多