1、我要的效果是,鼠标移到p或p中span标签后,文字与p同时变大;鼠标移开时恢复原状并且这个特效可以在同一页面进行多次调用;
2、我现在写的特效只能指定某个ID用;好像不能多次调用;同时浏览器总是报错:
Uncaught TypeError: Cannot read property '0' of undefined
求大神帮我指证,我哪里写错了,需要怎么修改。最好能有案例,谢谢大神们哈;
基础运动 - 文字放大缩小
基础运动 - 文字放大缩小
这是什么
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
主要有两个问题:
这里不是
this:某元素绑定的事件函数中,this并不指代当前元素,只有
event.currentTarget表示当前事件元素。你使用了异步函数
setInterval,异步函数必须要等待主进程完成之后才会运行,所以当此异步函数内部的函数运行时,主进程已经结束,此时的event值早已改变不可能指代主进程还在运行时候的事件,那么就需要使用一个变量来储存主进程运行时候的事件,这也算是闭包的一种应用,所以代码还需要这么改:this在setInterval里面指向了window, window对象肯定是没有children ,style 属性的。所以报错。
你在setInterval外面,fontSize_da里面 定义一个 var _this = this;
然后改为
_this.children[0].style.fontSize = Font_Size + 'px';
_this.style.width = Width_da +'px';
这样试试。。
你代码里的
this实际引用的是window在一开始的时候传递
this,或者eventps:这种效果建议用css来实现