js代码,鼠标经过停止滚动,移开继续滚动,go~go~go~!
<script>vardelay=3000;varcount=<!--{$bjcount}-->;<!--{if$bjcount>6}-->varshowing=5;<!...
<script>
var delay = 3000;
var count = <!--{$bjcount}-->;
<!--{if $bjcount>6}-->
var showing = 5;
<!--{else}-->
var showing = 0;
<!--{/if}-->
var i = 0;
function move(i){
return function(){
$('#recent'+i).remove().css('display', 'none').prependTo('#items');
}
}
function shift(){
var toShow = (i + showing) % count;
$('#recent'+toShow).slideDown(500, move(i));
$('#recent'+i).slideUp(500, move(i));
i = (i + 1) % count;
setTimeout(shift, delay);
}
setTimeout(shift, delay);
</script>
现在是鼠标放上去也继续滚动。。。想要的效果是,鼠标经过停止,移开滚动 展开
var delay = 3000;
var count = <!--{$bjcount}-->;
<!--{if $bjcount>6}-->
var showing = 5;
<!--{else}-->
var showing = 0;
<!--{/if}-->
var i = 0;
function move(i){
return function(){
$('#recent'+i).remove().css('display', 'none').prependTo('#items');
}
}
function shift(){
var toShow = (i + showing) % count;
$('#recent'+toShow).slideDown(500, move(i));
$('#recent'+i).slideUp(500, move(i));
i = (i + 1) % count;
setTimeout(shift, delay);
}
setTimeout(shift, delay);
</script>
现在是鼠标放上去也继续滚动。。。想要的效果是,鼠标经过停止,移开滚动 展开
3个回答
2014-12-15 · 知道合伙人软件行家
关注
展开全部
var time = setInterval (shift, delay);
setInterval 有一个返回值
可以使用 clearInterval(time) 中断
继续需要再执行 setInterval
判断是否执行需要另写一个变量,在 setInterval 执行之间设置为 true;
在 clearInterval 执行之后设置为 false;
用setInterval 吧,setTimeout 不适合这种情况
setInterval 有一个返回值
可以使用 clearInterval(time) 中断
继续需要再执行 setInterval
判断是否执行需要另写一个变量,在 setInterval 执行之间设置为 true;
在 clearInterval 执行之后设置为 false;
用setInterval 吧,setTimeout 不适合这种情况
更多追问追答
追问
好的
追答
var time = setInterval (shift, delay);
setInterval 有一个返回值
可以使用 clearInterval(time) 中断
继续需要再执行 setInterval(shift, delay);
用setInterval 吧,setTimeout 不适合这种情况
展开全部
可以改成这样的。
function autoScroll(obj){
var _t;
function scroll(){
$(obj).find(".list1").animate({
marginTop : "-105px"
},500,function(){
$(this).css({marginTop : "0px"}).find("li:first").appendTo(this);
})
}
_t = setInterval(scroll,2800);
$(obj).hover(
function(){
clearInterval(_t);
},
function(){
setInterval(scroll,2800);
}
)
}
$(function(){
autoScroll(".scroll");
})
function autoScroll(obj){
var _t;
function scroll(){
$(obj).find(".list1").animate({
marginTop : "-105px"
},500,function(){
$(this).css({marginTop : "0px"}).find("li:first").appendTo(this);
})
}
_t = setInterval(scroll,2800);
$(obj).hover(
function(){
clearInterval(_t);
},
function(){
setInterval(scroll,2800);
}
)
}
$(function(){
autoScroll(".scroll");
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
移开继续滚动
追问
现在是鼠标放上去也继续滚动。。。想要的效果是,鼠标经过停止,移开滚动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询