javascript - 在同一按钮上单击,Div 淡出和淡入

标签 javascript jquery ajax fadein fadeout

我想创建一个单页网站,单击按钮时 impressum-div 将淡入。再次单击同一按钮将使 impressum-div 淡出。

我已经设法让它在点击时淡入div。 但当我尝试使用“如果”时,整个事情就不再起作用了。 我已经在这里找到了一些提示并尝试了所有这些,但没有什么真正对我有用..

这是我的脚本代码:

<script type="text/javascript">
     $(document).ready(function() {
         function display() {

             if (document.getElementById("impressum").style=="none") {
                 $('#impressum').fadeIn();
             }
             if (document.getElementById("impressum").style=="block") {
                 $('#impressum').fadeOut();
             }
         }
     });
</script>

我在几个版本中尝试过这个(使用 .click() 等..),所以这可能是完全错误的。

这是我的 HTML 代码:

<input type="button" id="iButton" value="Impressum" onclick="javascript:display()"/> 

       <div id="impressum" style="display:none">

       <p>Here Impressum</p></div>

非常感谢您的帮助,如果您可以发布完整的功能,那就最好了,因为我只是将各个部分疯狂地组合在一起。

问候

最佳答案

只需使用 fadeToggle()

<input type="button" id="iButton" value="Impressum" onclick="javascript:display()" />
<div id="impressum" style="display:none">
    <p>Here Impressum</p>
</div>

然后

$(document).ready(function () {
    $('#iButton').click(function () {
        $('#impressum').stop(true).fadeToggle();
    })
});

演示:Fiddle

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

相关文章:

javascript - Kendo UI 网格未提取本地数据

javascript - 有没有办法使用 Javascript 进行 Ctrl-F5 刷新?

javascript - 如何在shopify的首发主题中调用/cart/update.js

javascript - 如何在重新加载的页面中显示为 ajax 响应

java - GWT、NoSuchElement 异常

javascript - 无法在html中打开子菜单

javascript - 使用谷歌地图坐标连接两个对象数组

jquery - 居中导航菜单刹车下拉子菜单

javascript - 加载 jQuery 之前运行的增强.js 库 onScriptLoaded

javascript - 在 Chrome 控制台中分组相似