gpt4 book ai didi

javascript - jQuery 悬停淡出 p 标签并淡入另一个标签

转载 作者:行者123 更新时间:2023-11-30 08:47:51 25 4
gpt4 key购买 nike

所以我在让它工作时遇到了问题。我有 3 个模块,id 分别为#mod1、#mod2、#mod3。当您将鼠标悬停在这些上方时,我希望它们淡出可见的 P 标签并淡入另一个标签。

<ul id="homeModules">
<li id="mod1"><a href="/portfolio/">VIEW OUR GALLERY</a></li>
<li id="mod2"><a href="/about/">MEET SARAH</a></li>
<li id="mod3"><a href="/become-a-client/">BECOME A CLIENT</a></li>
</ul>

<p class="homeTags" id="homeTag1">Lorem ipsum dolor sit amet.</p>
<p class="homeTags" id="homeTag2">The Google Fonts API will.</p>
<p class="homeTags" id="homeTag3">Check out more advanced techniques.</p>

#homeTag2, #homeTag3 {
display: none;
}

$('#mod1').hover(function(){
$('#homeTag2,#homeTag3').fadeOut(250);
setTimeout(function(){
$('#homeTag1').fadeIn(250);
}, 500);
});

$('#mod2').hover(function(){
$('#homeTag1,#homeTag3').fadeOut(250);
setTimeout(function(){
$('#homeTag2').fadeIn(250);
}, 500);
});

$('#mod3').hover(function(){
$('#homeTag1,#homeTag2').fadeOut(250);
setTimeout(function(){
$('#homeTag3').fadeIn(250);
}, 500);
});

最佳答案

你太复杂了,你可以改为尝试这种方式:

HTML - 从 li 中删除了 id

<ul id="homeModules">
<li data-target="#homeTag1"><a href="/portfolio/">VIEW OUR GALLERY</a></li>
<li data-target="#homeTag2"><a href="/about/">MEET SARAH</a></li>
<li data-target="#homeTag3"><a href="/become-a-client/">BECOME A CLIENT</a></li>
</ul>

JS

var $homeTags = $('.homeTags');
$homeTags.filter(':first').show(); //Show the first one
$('#homeModules > li').hover(function(){
var $target = $($(this).data('target')); //Get the target reading from data attribute of the hovered li
$target.stop(true, true).fadeIn(250, function(){ //fadeIn the target and on completion of this
$homeTags.filter(':visible').not($target).fadeOut(250); //fadeOut the others
})
});

Demo

您也可以使用当前 html 的索引和(不使用任何 id 或数据目标)来执行此操作,但之前的方法更为明确。

$('.homeTags:first').show();
$('#homeModules > li').hover(function(){
var $target = $('.homeTags').eq($(this).index())
$target.fadeIn(250, function(){
$('.homeTags:visible').not($target).fadeOut(250);
});
});

Demo

关于javascript - jQuery 悬停淡出 p 标签并淡入另一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com