php-app开发接口加密的示例分析
351
2023-06-27
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。
html:
解析:适用于只有一行显示的公告类,以及展示中奖名单/抽奖结果等大框类,改变list高度即可
方案一:
function autoScroll(obj) {
$(obj).find(".list").animate({
marginTop: "-25px"
}, 1000, function () {
$(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
})
}
var timer = setInterval('autoScroll(".scroll")', 1000);
$(function () {
$(".scroll").hover(function () {
clearInterval(timer);
}, function () {
timer = setInterval('autoScroll(".scroll")', 1000);
})
})
方案二:
function autoScroll(obj) {
//var _t;
function scroll() {
$(obj).find(".list").animate({
marginTop: "-25px"
}, 500, function () {
$(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
})
}
var timer = setInterval(scroll, 2800);
$(obj).hover(
function () {
clearInterval(_t);
},
function () {
timer = setInterval(scroll, 2800);
}
)
}
$(function () {
autoScroll(".scroll");
})
解析:两种方案实现的功能是一样的,都是通过改变margin-top的值,把第一个再添加到最后一个来实现的。第一种直接写出运行步骤,定时器可以定义在加载函数的外面,也可写在里面,但是以下的内容必须写在加载函数的里面,否则不能正常执行。
如果整体又定义为一个函数,则下面要在加载函数里调用一次函数,即可执行。
在hover事件中的回调函数,必须写timer=setInterval(),指定时器重新赋值给timer,直接写setInterval不起作用,如果写var timer=setInterval();则又重新定义了一个timer,同样不起作用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~