2014-01-28 61 views
0

为什么我的Interval不能调用函数dauerrotieren()
它将字符串附加到html div,所以Interval正在工作。setInterval函数只能调用一半

var i = 180; 

function dauerrotieren(){ 
    $("#bannerrotater").css({"transform":"rotateX(" + i + "deg)"}); 
    i += 180; 
    alert(1); 
} 
var run = setInterval('$("#test").append("1231312"); dauerrotieren()', 1000); 
+0

控制台中的任何错误? –

回答

1

SetInterval方法第一个参数应该运行,所以试试这个。

var run = setInterval(function(){ 
$("#test").append("1231312"); 
dauerrotieren(); 
}, 1000); 
3

提供一个功能,而不是一个String作为第一个参数功能:

var run = setInterval(function(){ 
    $("#test").append("1231312"); 
    dauerrotieren(); 
}, 1000); 
0

这是最好使用封闭,路过从而将功能,而不是一个setInterval。 这使得一个更正确的语法,与奖金,它是:

  • 容易undersant
  • 高亮其语法
  • 可重复使用的

所以不喜欢:

var run = setInterval(function(){ 
    $("#test").append("1231312"); 
    dauerrotieren(); 
}, 1000); 

或者可能:

function doSomething() { 
    $("#test").append("1231312"); 
    dauerrotieren(); 
} 
var run = setInterval(doSomething, 1000);