jquery點擊空白處或者自身隱藏彈出層

    <script type="text/javascript">
         $(function () {
              $('#btnShow').click(function (event) {
                  //取消事件冒泡
                  event.stopPropagation();
                  //設置彈出層的位置
                  var offset = $(event.target).offset();
                  $('#divTop').css({ top: offset.top + $(event.target).height() + "px", left: offset.left });
                  //按鈕的toggle,如果div是可見的,點擊按鈕切換爲隱藏的;如果是隱藏的,切換爲可見的。
                  $('#divTop').toggle('slow');
                      
              });
              
                //點擊空白處或者自身隱藏彈出層,下面分別爲滑動和淡出效果。
              $(document).click(function (event) { $('#divTop').slideUp('slow') });

              $('#divTop').click(function (event) { $(this).fadeOut(1000) });
             
             })
    </script>
<input type="button" id="btnShow" value="顯示提示內容" />
<div id="divTop" style=" background-color:#99CCFF; border: solid 2px #ff0000; position:absolute; display:none; width:400px; height:200px;">
   <div style="text-align:center;">點擊本區域或空白隱藏彈出層</div>
</div>

此地方用了toggle方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章