jQuery焦點控制圖層展示延遲隱藏的方法

字號:


    這篇文章主要介紹了jQuery焦點控制圖層展示延遲隱藏的方法,實例分析了jQuery操作圖層的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    本文實例講述了jQuery焦點控制圖層展示延遲隱藏的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
    代碼如下:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    </head>
    <body>
    <b id="button">點我</b>
    <div id="div">我是內(nèi)容</div>
    <script type="text/javascript" src="jquery.js"></script>
    <script>
    $(document).ready(function(){
    jQuery.focusShow({butID:'#button',divID:'#div',mouse:'over',time:'500'})
    })
    jQuery.extend({
    focusShow: function(config){
    //ps:焦點控制圖層展示,延遲隱藏
    //focusShow({butID:'按鈕ID',divID:'容器ID',mouse:'over || click',time:'時間'})
    var butID = $(config.butID || false),
    divID = $(config.divID || false),
    mouse = config.mouse || 'click',
    time = config.time || '500',
    timer;
    function re(){$(divID).hide()}
    switch (mouse){
    case "click":
    butID.bind({'click':function(){divID.attr('tabindex','-1');divID.focus()}});
    divID.bind({
    "focus":function(){clearTimeout(timer);divID.show()},
    "blur":function(){timer = setTimeout(re,time)}
    })
    break
    case "over":
    $(butID,divID).each(function(){
    $(this).bind({
    'mouseover':function(){clearTimeout(timer);divID.show()},
    'mouseout':function(){timer = setTimeout(re,time)}
    })
    })
    break
    default:
    }
    }
    });
    </script>
    </body>
    </html>
    希望本文所述對大家的jQuery程序設計有所幫助。