我在main.js文件中遇到了一个奇怪的冲突。我在".main-headline--left"上运行了一个淡入动画。
$('.main-headline--left').addClass('wow animated fadeInUp');
这段代码本来是正常工作的,但当我加入一段代码,根据用户所在页面使导航链接活跃时,动画会遮挡住悬挂在导航栏上方的标志(标志高度> 导航栏固定高度)。下面是那段代码:
if(location.pathname != "/") {
$('.navbar-nav--split a[href^="/' + location.pathname.split("/")[3] + '"]').addClass('is-active');
} else $('.navbar-nav--split a:eq(0)').addClass('is-active');
我注意到这只发生在Chrome浏览器中。也许有更好的方式来组织我的Javascript代码,或者有更好的编写代码的方式,以便解决这个问题吗?
这里是CSS动画:
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(30px);
transition: .1s transform, .1s opacity;
}
100% {
opacity: 1;
transform: translateY(0px);
}
}
我没有明确地在包含元素上设置z-index。然而,在标志导航栏上设置9999的z-index并不能解决问题。
is-active
类。目前我能说的是,opacity
可能会导致问题,因为它会干扰z层。 - misterManSam