我有一个我想循环的功能。我发现最简单的方法是使用setInterval。当我尝试这个时,该功能只运行一次。请告诉我哪里出错了。干杯
function empMove() { $('.emp-wrap').css('margin-top', '-100px')};
setInterval(empMove, 2000);
我有一个有多行的div,我想一次只显示一个,因此我每次都会减少margin-top。
答案 0 :(得分:5)
当前代码将上边距设置为-100px。尝试
function empMove() { $('.emp-wrap').css('margin-top', '
的 -=100
强> ')};
答案 1 :(得分:1)
我强烈推荐 jQuery计时插件(2KB)(GitHub Repository,Docs)。
它提供了易于使用的循环动画等等。看看:
function empMove() {
$('.emp-wrap').css('margin-top', '-=100px').repeat().wait(2000);
};
答案 2 :(得分:0)
function displayOnly() {
var initHeight = $('.wrapper').height();
$('.wrapper').height(initHeight);
$('p').not('.read').fadeOut(2000, function () {
if ($(this).is(':last-child')) {
$('.wrapper').animate({
height: $('.inner').height()
}, 2000);
}
});
}
$("button").click(displayOnly);