javascript onclick fade div in(短代码)

标签 javascript jquery html toggle fade

我一直在到处寻找,却找不到我到底在找什么。

基本上是html结构。

<ul> 
   <li><a href="">link</a></li>
   <div id="us">hidden info</div>
</ul>

css结构是。

#us {display:none}

我希望这样,当单击“链接”时,div“我们”从 dipslay:none 更改;以尽可能少的代码行优雅地淡入显示:阻止,然后在单击链接时再次切换回显示:隐藏。

我知道有很多东西可以做到这一点,但我真的在寻找代码的简单性。

谢谢你的时间

最佳答案

你可以只使用 .toggle() 具有持续时间(适用于所有 jQuery 版本),如下所示:

$("ul li a").click(function() { $("#us").toggle("fast"); });

或者,如果您使用的是 jQuery 1.4.4+,请使用 .fadeToggle() 像这样:

$("ul li a").click(function() { $("#us").fadeToggle(); });

注意,一个 <div>不是 <ul> 的有效子项,因此它可能会在多个浏览器中意外呈现...最好使用适当的标记。

关于javascript onclick fade div in(短代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317352/

相关文章:

javascript - 如何在不选择文件的情况下上传文件?

javascript - 删除具有特定 ID 的 Highstock 系列

javascript - 用户登录身份验证如何与 React Native 一起工作?

javascript - 如何为剑道网格列设置自定义模板

jquery - Bootstrap 3 自动设置图片高度为div高度

jquery - JqueryUI 日期选择器的自定义样式

html - 我的 div 重叠

Javascript/Prototype,一个用于生成窗口面板的插件不允许在其中执行 Javascript (DIV),我该如何解决这个问题?

jquery - 如何点击角色为 'div' 的 'option'?查询

javascript - 如何在 Cypress.io 中多次运行测试