gpt4 book ai didi

javascript - 使用 jQuery 或纯 JavaScript 进行淡入淡出

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:03 24 4
gpt4 key购买 nike

这是我第一次使用 stackoverflow,所以我开始吧。

我正在创建一个网站,目前,我已经创建了导航按钮。默认情况下(主页)使用 JavaScript 显示幻灯片,这一切都包含在一个 div 中。

当我点击“关于我”页面时,我希望那个 div 淡出,而另一个 div 淡入,其中将包含图像和文本。

这是我的代码:

<body>
<div id="top_wrapper">
<a class="button navigation" id="homeBtn">Home</a>
<a class="button navigation" id="aboutBtn">About Me</a>
<a class="button navigation" id="coachBtn">Peronsal, Business and Professional Coaching</a>
<a class="button navigation" id="successBtn">Success Stories</a>
<a class="button navigation" id="workBtn">Community Work</a>
<a class="button navigation" id="charityBtn">Charity</a>
<a class="button navigation" id="contactBtn">Contact Me</a>
</div>
<div id="home">
<div id="sliderFrame">
<div id="slider">
<img src="_images/_image01.jpg" />
<img src="_images/_image02.jpg" />
<img src="_images/_image03.jpg" />
<img src="_images/_image04.jpg" />
<img src="_images/_image05.jpg" />
</div>
</div>
<div id="border">
<img src="_images/_border.png" />
</div>
</div>
<div id="aboutme">
<div id="text">
<p>This is the text</p>
</div>
</div>
</body>

在我的示例中,我希望当用户单击“关于我”按钮时,div“home”淡出而 div“aboutme”淡入。

我已经尝试了 stackoverflow 上的几乎所有示例以及 jQuery/JavaScript 网站和 Google 可能向我抛出的任何示例,但没有成功。

最佳答案

一种方法可能是这样做:

$('#aboutBtn').click(function(){
$('#home').fadeOut(300);
$('#aboutme').delay(400).fadeIn(300);
});

编辑:上面的解决方案更像是针对个别情况的快速修复,下面的解决方案是您应该做的事情,尤其是当您有多个 anchor /div 时。

Here's a working jsFiddle example .

HTML:

<a class="buttonNav" target="1">Home</a>
<a class="buttonNav" target="2">About</a>
<a class="buttonNav" target="3">Success</a>


<div id="div1" class="targetDiv">Home Div</div>
<div id="div2" class="targetDiv">About Div</div>
<div id="div3" class="targetDiv">Success Div</div>

CSS:

.targetDiv {
display:none;
color:red;
}

.targetDiv:nth-of-type(1) {
display:block;
}

jQuery:

$(function(){
$('.buttonNav').click(function(){
$('.targetDiv').fadeOut();
$('#div'+ $(this).prop('target')).delay(400).fadeIn();
});
});

这种方法对于扩展选项的使用会更加清晰,就像您的情况一样。

关于javascript - 使用 jQuery 或纯 JavaScript 进行淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244073/

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