报错:Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'

来源:5-1 JS链式动画

sUcK_lOlIpOp

2019-01-07 21:26

li1.onmouseover=function(){ 
    startMove(li1,"height",300,function(){        
        startMove(this,"width",600);      
       });    
     };

如果第二层函数里面写this而不懈li1就回报这个错,这是为什么呢?

写回答 关注

3回答

  • 慕粉0815224883
    2019-01-09 10:44:12
    已采纳

    回调函数 不可用this  可以在前面声明一个 var that=this;将this赋予that。

  • 慕无忌4172087
    2020-03-25 16:32:06

    用that也没有效果啊

  • qq_GoodForNothi_1
    2019-02-03 00:25:06

    不是不能用this。。。而是你那个指代的并不是个元素,你看报错信息就知道了,你是想给元素设置动画不是给window 设置。。

    weixin... 回复sUcK_l...

    Javascript 支持将函数作为参数传递,回调函数变量指向的函数对象都未与任何上下文绑定,所有未与明确上下文绑定的变量都是自由变量,浏览器器中所有自由变量的上下文都是 window 对象

    2019-08-30 18:56:21

    共 2 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113916 学习 · 1502 问题

查看课程

相似问题