gpt4 book ai didi

javascript - 我将如何使用 jquery click 从导航栏中的元素淡出 html 中的旁白部分?

转载 作者:行者123 更新时间:2023-11-28 17:00:49 25 4
gpt4 key购买 nike

我有一个页面,有一个导航栏和旁边,如下网址所示:/image/pKjJ2.jpg

当我点击导航栏中的第一个项目(即图像)时,我希望旁边淡出,或者如果它已经淡出,我希望它淡入。我现在只是尝试使用 jquery 淡出但该事件似乎没有做任何事情。

我尝试在 jquery 中使用 class、id、child、find 函数。这些似乎都没有帮助

这是我的代码:

html

<head>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="js/action-bar.js"></script>

</head>
<html>
<body>
<header class=header>
</header>
<nav class=navigation-bar>
<a href=""><img id="menu-img" class="nav-action-image" src="menu_icon.png"/></a>
<a class="active" href="#Summary">Summary</a>
<a href="#Summary2">Preferences</a>
</nav>
<aside class="action-block">
<div class="action-block-element-main">Some text</div>
</aside>
</body>
</html>

jquery

$(function(){
$(".navigation-bar").find("#menu-img").click(function() {
$(".action-block").fadeOut(3000));
});
});

当我单击导航栏中的第一个图像项目时,我希望其下方的旁栏淡出。我在这里做错了什么?

最佳答案

您可以使用 fadeToggle 方法来来回切换。没有必要使用 find - 只需定位图像即可。您的 img 有一个空的 href,导致点击离开页面。

$(document).ready(function() {
$("#menu-img").click(function() {
$(".action-block").fadeToggle(3000);
});
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<nav class="navigation-bar">
<a href="#"><img id="menu-img" class="nav-action-image" src="https://picsum.photos/50" /></a>
<a class="active" href="#Summary">Summary</a>
<a href="#Summary2">Preferences</a>
</nav>
<aside class="action-block">
<div class="action-block-element-main">Some text</div>
</aside>

关于javascript - 我将如何使用 jquery click 从导航栏中的元素淡出 html 中的旁白部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57565818/

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