uoryon
V2EX  ›  问与答

为什么我的setInterval用不出效果,求帮助。

  •  
  •   uoryon · Jul 11, 2012 · 3697 views
    This topic created in 5142 days ago, the information mentioned may be changed or developed.
    var fadeYellow = function fade(){
    this.style.backgroundColor = "rgb(255, 255, 0) ";
    var cColor = 0;
    var button = this;
    clearInterval(timer);
    var timer = setInterval(function () {
    cColor +=25;
    button.style.backgroundColor = "rgb(255, 255, " + cColor +")";
    cColor >=255 && clearInterval(timer);
    },10000);
    }
    12 replies    1970-01-01 08:00:00 +08:00
    aveline
        1
    aveline  
       Jul 11, 2012
    Error
    line: 3
    message: "'undefined' is not an object (evaluating 'this.style.backgroundColor = "rgb(255, 255, 0) "')"
    sourceId: 4502439400
    __proto__: Error
    uoryon
        2
    uoryon  
    OP
       Jul 11, 2012
    @aveline 啊。。我把这个作为一个东西的点击事件。。
    aveline
        3
    aveline  
       Jul 11, 2012
    用document.getElementById('东西的id')代替this试试?
    uoryon
        4
    uoryon  
    OP
       Jul 11, 2012
    @aveline 调试的时候我看了this的值,我还让一个button等于它,应该是对的。。
    aveline
        5
    aveline  
       Jul 11, 2012
    开Console看看?
    uoryon
        6
    uoryon  
    OP
       Jul 11, 2012
    @aveline 看了。。。
    aveline
        7
    aveline  
       Jul 11, 2012
    @uoryon 加我Gtalk [email protected] 或者QQ [email protected] 说吧。。
    Hyperion
        8
    Hyperion  
       Jul 11, 2012
    @uoryon 那个this指向的是window啊, 怎么可能对呢...

    把this作为参数传进fadeyellow啊.
    uoryon
        9
    uoryon  
    OP
       Jul 15, 2012
    @aveline
    @Hyperion 谢各位大神了。我搞定了。。是html里面那个a写错了,那href的值,我写成空的。。
    Hyperion
        10
    Hyperion  
       Jul 15, 2012
    @uoryon ...你是怎么绑的事件? javascript:xxxx;void(0);?
    bengle
        11
    bengle  
       Jul 15, 2012
    还是preventDefault()吧,比较保险。
    uoryon
        12
    uoryon  
    OP
       Jul 15, 2012
    @Hyperion 嗯,我现在是这样绑。但是听说这样有点不好?求解释。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 21:18 · PVG 05:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.