jquery animate不透明度对其他div有影响吗?奇怪的行为
我有一个非常奇怪的 jquery 行为。我想制作一个带有动画图块的类似网格的背景(鼠标悬停和鼠标离开时不透明度为 0.8,并返回到 0.25)。
因为这应该是我的背景,所以它不应该对我的内容 div 产生影响。
不幸的是它没有按预期工作。内容 div(出于测试目的,我将其涂成红色)也变得动画。
这是网站链接。
I've got a really strange jquery behavior. I want to make a grid like background with animated tiles (opacity to .8 and back to .25 on mouseover and mouseleave).
As this should be my background it should'n have an impact on my content div.
Unfortunately it doesn't work as expected. THe content div(Which i colored red for testing purposes) gets animated, too.
Here's a link the the site.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
部分问题可能是,当您将鼠标悬停在背景图块上时,事件会冒泡到内容 div。您可以尝试在事件侦听器中的某个位置执行此操作:
Part of the problem could be that, when you mouseover the background tiles, the event is bubbling up to the content div. You could try doing this somewhere in your event listeners:
我正在调整您的代码以使用
.hover()
事件而不是杂耍 mouseover/mouseout,我还使用 fadeTo 而不是手动设置不透明度动画。I'm adjusting your code to use the
.hover()
event instead of juggling mouseover/mouseout, also I'm using fadeTo instead of manually animating opacity.内容 div 不是动画的,但 page-bg div 位于内容的顶部(因为绝对位置),因此当您更改不透明度时,内容 div(在背景中)变得可见......
The content div is not animated, but the page-bg div is on the top of the content (because of absolute position), so when you change opacity, the content div (in the background) is getting visible...