我正在玩一个名为flip的jquery插件。我想循环一系列行为。如果这是最有效的方法,我不是。我怀疑我正在为每次迭代添加一个可能影响性能的监听器。
参考:http://lab.smashup.it/flip/
$(document).ready(function() {
function myFunction(container, title,color){
var $this = $("#"+container);
$this.flip({
direction:'tb',
content: title,
color: color,
})
}
var n=0;
var doSomething = function(){
if (n == 4) {n=1;} else {n++;}
switch(n)
{
case 1:
myFunction("flipbox1","title1", "#1B9772");
break;
...
default:
}
}
setInterval(doSomething, 1000);
});
答案 0 :(得分:1)
不要担心性能,这样的事情应该没什么大不了的。回调实际上内置在这个jQuery插件中,所以你不需要编写自己的。我会尝试稍微修改你的代码:
$(document).ready(function() {
var title = "Hello!";
var color = "orange";
$("#myDiv").flip({
direction:'tb',
content: title,
color: color,
onBefore: function() {
alert("Flip started");
},
onEnd: function() {
alert("Flip ended");
}
});
});