课程
/前端开发
/HTML/CSS
/导航条菜单的制作
这里为什么不能直接用this
2016-03-28
源自:导航条菜单的制作 5-1
正在回答
你的第一个和第二个this还是指的a元素,但是你的this.style.width以后的this就已经不是a元素,它已经和函数有了关系。你可以用console.log(this)把不同的this打印出来,你就知道this是不断在变化的,所以我们需要在一开始就将需要操作的this用变量保存起来。
zhangxianggis 提问者
当把程序中的 ethis.timer=setInterval(function () {……改写为 ethis.timer=window.setInterval(function () {……,你会发现程序也是正常运行的,因为setInterval这个动作(或者说函数)是属于window的。动作的所有者是谁,this就是是谁,所以这里不能用直接用this。
你指的哪里不能直接用this?
this是用来获取当前元素传进来的对象
举报
水平、垂直、圆角导航条菜单,让您的技术探索之路更高效