0

我需要你的帮助,我正在一个网站上工作,我希望一个 div 延迟 2 秒,然后在单击另一个 div 时淡入,但是当我想再次单击它(关闭它)时,我希望它立即淡出. 有什么帮助吗?

4

3 回答 3

1

如果你可以使用 Jquery,下面的代码将帮助你做到这一点,因为我得到了你想要的:这是默认的 css:

.invisElem{display:none}

和jQuery代码:

$('body').on('click', '.boxbutton1', function(){
        var counter = $(this).data('count');
        if(counter == undefined){
            counter = 0;
            setTimeout(function() {
                $('.gymtext').fadeIn(500)//fadeIn after 2 seconds(2000 ms)
            }, 2000);
        }
        else if(counter == 0){
            $('.gymtext').fadeOut(function(){
                $('.gymtext').remove()
            });//fadeout quickly then remove
        }
    })

如果您需要帮助添加评论,我试图把它写下来对新手友好

于 2013-07-07T09:49:07.830 回答
1
    <script>
    $(document).ready(function(){
      $("button").click(function(){
        $("#div").fadeToggle(240);
      });
    });
    </script>

<button>Click to fade DIV</button>

<div id="div" style="width:100px;height:100px;background-color:blue;"></div>
于 2013-07-07T09:54:05.873 回答
1

html:

<div><a href="#" id="btn">Show div1 and hide div2</a></div>

<div id="div1">Div1</div>
<div id="div2">Div2</div>

CSS:

 #div2 {display:none;}

查询:

  $('#btn').click(function(e){    
$('#div1').fadeOut('slow', function(){
    $('#div2').fadeIn('slow');
});

});

于 2013-07-07T09:59:04.773 回答