jQueryベースの上下シームレススクロールアプリケーション(単行または複数行)
1741 ワード
$(function(){
var _wrap=$('ul.line');//
var _interval=2000;//
var _moving;//
_wrap.hover(function(){
clearInterval(_moving);// ,
},function(){
_moving=setInterval(function(){
var _field=_wrap.find('li:first');// ,li:first
var _h=_field.height();// ( , , )
_field.animate({marginTop:-_h+'px'},600,function(){// margin ,
_field.css('marginTop',0).appendTo(_wrap);// , margin , ,
})
},_interval)// _interval
}).trigger('mouseleave');// , mouseleave,
});
jQueryに基づく上下シームレススクロールアプリケーションは、複数行または1行に適用することができる.詳しくはコメントを参照してください.
function ScrollImgLeft(){
var speed=50,
doc=document,
scroll_begin = doc.getElementById("scroll_begin"),
scroll_end = doc.getElementById("scroll_end"),
scroll_div = doc.getElementById("scroll_div");
scroll_end.innerHTML=scroll_begin.innerHTML;
function Marquee(){
if(scroll_end.offsetTop-scroll_div.scrollTop<=0)
scroll_div.scrollTop-=scroll_begin.offsetHeight
else
scroll_div.scrollTop++
}
var MyMar=setInterval(Marquee,speed)
scroll_div.onmouseover=function() {clearInterval(MyMar)}
scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
}
ScrollImgLeft();
デモの表示:点此查看DEMO