首页 >web前端 >js教程 >jQuery焦点控制图层展示延迟隐藏的方法_jquery

jQuery焦点控制图层展示延迟隐藏的方法_jquery

WBOY
WBOY原创
2016-05-16 16:10:59909浏览

本文实例讲述了jQuery焦点控制图层展示延迟隐藏的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:







点我


<script><br /> $(document).ready(function(){<br /> jQuery.focusShow({butID:'#button',divID:'#div',mouse:'over',time:'500'})<br /> })<br /> jQuery.extend({<br /> focusShow: function(config){<br /> //ps:焦点控制图层展示,延迟隐藏<br /> //focusShow({butID:'按钮ID',divID:'容器ID',mouse:'over || click',time:'时间'})<br /> var butID = $(config.butID || false),<br /> divID = $(config.divID || false),<br /> mouse = config.mouse || 'click',<br /> time = config.time || '500',<br /> timer;<br /> function re(){$(divID).hide()}<br /> switch (mouse){<br /> case "click":<br /> butID.bind({'click':function(){divID.attr('tabindex','-1');divID.focus()}});<br /> divID.bind({<br /> "focus":function(){clearTimeout(timer);divID.show()},<br /> "blur":function(){timer = setTimeout(re,time)}<br /> })<br /> break<br /> case "over":<br /> $(butID,divID).each(function(){<br /> $(this).bind({<br /> 'mouseover':function(){clearTimeout(timer);divID.show()},<br /> 'mouseout':function(){timer = setTimeout(re,time)}<br /> })<br /> })<br /> break<br /> default:<br /> }<br /> }<br /> }); <br /> </script>


希望本文所述对大家的jQuery程序设计有所帮助。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn