jquery - 添加淡入/淡出 jQuery hover addclass/remove
问题描述
我有一个动态生成的菜单项列表(wordpess 菜单)。我现在设置了代码,根据悬停在哪个菜单项上,它会向图像框“.show”添加一个 CSS 类“Proj1、proj2 等”。Proj1 Proj2 类每个都有不同的背景图像,因此图像框根据悬停在哪个菜单项上有效地切换图像。那里一切都好。
我似乎无法做的是找到一种方法让图像在切换时淡入淡出。
我已经把头发拔了好几个星期了,请帮助我 Obi-Wan Kenobi
var image=["proj1","proj2","proj3","proj4","proj5","proj6","proj7","proj8","proj9","proj10","proj11","proj13","proj14","proj15","proj16","proj17","proj18","proj19","proj20","proj21","proj22","proj23","proj24","proj25","proj26","proj27","proj28","proj29","proj30","proj31","proj32" ];
$(".list-group li").hover(function(){
var value= $(this).index();
hoverContent(value);
});
function hoverContent(value){
$("#list-content div").removeClass('show');
$("#list-content div:nth-child("+value+")").addClass("show");
$("#bg").removeClass().fadeOut();
$("#bg").addClass(image[value]).fadeIn();
}
html 正在使用 wordpress php
<div id="bg" class="content">
<div id="list-content">
<div class="show"> </div>
</div>
</div>
<div class="menuItems">
<ul class="list-group">
<li><a href="www.link.html">Menu Item 1</a></li>
<li><a href="www.link.html">Menu Item 1</a></li>
<li><a href="www.link.html">Menu Item 1</a></li>
<li><a href="www.link.html">Menu Item 1</a></li>
<li><a href="www.link.html">Menu Item 1</a></li>
</ul>
</div>
解决方案
@Shikkediel 写了一个优雅的解决方案:
var image = ['proj1', 'proj2', 'proj3', 'proj4', 'proj5'];
$('.list-group li').hover(function() {
hoverContent($(this).index());
});
function hoverContent(value) {
$('#list-content div').removeClass('show').eq(value).addClass('show');
$('#bg').attr('class', image[value]);
}
推荐阅读
- python - 使用 tensorflow 插件图像转换时出现未定义符号错误
- haskell - 这个 Functor 组合器有名字吗?
- c - 如何将二维数组作为参数传递?
- python - 在numpy数组python中的每个元素之后添加元素
- groovy - 为什么不允许隐式调用内部类实例?
- multithreading - 为什么一个进程在双核机器上使用两倍多的 CPU 资源?
- reactjs - 将类组件转换为函数组件
- android - Play商店上的PWA2APK仍然在顶部显示网址栏
- c# - 如何从 ASP.NET Core 3.1 中的 appsettings.json 读取整个部分?
- javascript - 如何使用平衡括号算法替换 javascript 字符串中的单词?