V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
uoryon
V2EX  ›  问与答

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

  •  
  •   uoryon · 2012-07-11 10:28:11 +08:00 · 3037 次点击
    这是一个创建于 4332 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    1970-01-01 08:00:00 +08:00
    aveline
        1
    aveline  
       2012-07-11 10:34:50 +08:00
    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
       2012-07-11 10:37:50 +08:00
    @aveline 啊。。我把这个作为一个东西的点击事件。。
    aveline
        3
    aveline  
       2012-07-11 10:40:52 +08:00
    用document.getElementById('东西的id')代替this试试?
    uoryon
        4
    uoryon  
    OP
       2012-07-11 10:42:09 +08:00
    @aveline 调试的时候我看了this的值,我还让一个button等于它,应该是对的。。
    aveline
        5
    aveline  
       2012-07-11 10:57:05 +08:00
    开Console看看?
    uoryon
        6
    uoryon  
    OP
       2012-07-11 10:58:02 +08:00
    @aveline 看了。。。
    aveline
        7
    aveline  
       2012-07-11 11:01:08 +08:00
    @uoryon 加我Gtalk [email protected] 或者QQ [email protected] 说吧。。
    Hyperion
        8
    Hyperion  
       2012-07-11 11:16:34 +08:00
    @uoryon 那个this指向的是window啊, 怎么可能对呢...

    把this作为参数传进fadeyellow啊.
    uoryon
        9
    uoryon  
    OP
       2012-07-15 09:44:42 +08:00
    @aveline
    @Hyperion 谢各位大神了。我搞定了。。是html里面那个a写错了,那href的值,我写成空的。。
    Hyperion
        10
    Hyperion  
       2012-07-15 13:06:24 +08:00
    @uoryon ...你是怎么绑的事件? javascript:xxxx;void(0);?
    bengle
        11
    bengle  
       2012-07-15 13:35:13 +08:00
    还是preventDefault()吧,比较保险。
    uoryon
        12
    uoryon  
    OP
       2012-07-15 15:45:21 +08:00
    @Hyperion 嗯,我现在是这样绑。但是听说这样有点不好?求解释。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:32 · PVG 05:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.