有些情况会一闪一闪的出现切换问题, 该怎么解决?
很多网站案例在鼠标放上去的时候不会停止切换, 也就是不用加以下代码
main.onmouseover = function() {
// 清除定时器
if (timer) {
clearInterval(timer);
}
}
那么在不移除定时器的情况下, 在鼠标放上去以后, 图片切换回闪, 而且慢慢的就乱了, 有bug, 请问老师应该怎么解决呢
正在回答 回答被采纳积分+1
你好同学 ,打印结果前面的18是这个代码执行的次数 .
另外 , 老师使用源码测试 ,去掉清除定时器 ,当鼠标第一次移入的时候 ,并没有出现一闪一闪的情况 .建议同学在重新测试一下 , 如果还是不行 , 可以把自己测试的代码粘贴上来 , 以便老师准确高效的帮助你查看问题 .
把banner-silde宽度改为800px之后会触发父元素main的onmouseout事件 ,是因为这个事件是冒泡的 . 有关冒泡属于高级课程里面讲解的内容 , 目前暂时可以理解为当鼠标从子元素离开后 , 会冒泡到父元素上 ,然后发现父元素绑定了离开事件 , 这个事件就会被触发 .
所以当你把banner-slide的宽度改小 ,鼠标离开banner-slide , 就会冒泡触发父元素的事件 . onmouseleave事件是不会冒泡的 , 你可以把onmouseout改为onmouseleave再测试 ,就不会触发父元素事件了.
希望能够解答你的疑惑 , 祝学习愉快 ,望采纳 .
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星