javascript - JQuery 淡入和淡出与按钮问题

标签 javascript jquery

我正在尝试创建一个按钮来显示所有内容。我想要鼠标进入时淡入,鼠标离开时淡出。当您单击该按钮时,它会禁用淡出,直到再次单击并重新启用它

这是 Jsfiddle:https://jsfiddle.net/uv4bxdxs/16/

<script>
   function Show() { 
    $('#div1h1').fadeIn();
    $('#div2h2').fadeIn();
    $('#div3h3').fadeIn();
}
</script>
<body>
    <button onclick="Show()">Show all</button>
    <div id="div1">
        <h1 id="div1h1">TEKST</h1>
    </div>
    <div id="div2">
        <h1 id="div2h2">TEKST</h1>
    </div>
    <div id="div3">
        <h1 id="div3h3">TEKST</h1>
    </div>
</body>

最佳答案

一种可能的解决方案是向按钮click 事件上显示的元素添加一个类。该类的目的是禁用淡入淡出功能。当再次单击该按钮时,该类将被删除以重新启用淡入效果。

var flag = true;
$('button').click( function() {
  if (flag) {
    $('#div1h1').fadeIn().addClass('shown');
    flag = false;
  }
  else {
    $('#div1h1').fadeOut().removeClass('shown');
    flag = true;
  }
});

参见DEMO

关于javascript - JQuery 淡入和淡出与按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238629/

相关文章:

javascript - javascript参数背后的概念是什么?

javascript - 获取表数据之间有空格的表行文本

javascript - 我的 'body' css 背景图片在 chrome 中跳跃

javascript - 为什么此 JavaScript 会导致页面在 Chrome 的选项卡中打开

javascript - 表格宽度超过容器 div

javascript - 捕获正则表达式灾难性回溯 Node.js

c# - 从 JQuery 将 JSON 发布到 ASP.NET MVC 4 操作

javascript - 理解 this 关键字

javascript - 为什么 JavaScript RegExp/^\w+$/match 未定义?

jquery - Bootstrap 大型菜单,最后一个下拉菜单保持可见