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


Posted in Javascript onMarch 09, 2015

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

<!doctype html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=utf-8">

</head>

<body>

<b id="button">点我</b>

<div id="div" style="background:#faf;outline:none;display:none">我是内容</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程序设计有所帮助。

Javascript 相关文章推荐
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
Jul 04 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 #Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 #Javascript
JS实现文件动态顺序载入的方法
Mar 07 #Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 #Javascript
PHP守护进程实例
Mar 06 #Javascript
JavaScript操作Oracle数据库示例
Mar 06 #Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 #Javascript
You might like
zend framework多模块多布局配置
2011/02/26 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP面向对象概念
2011/11/06 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
javascript 跳转代码集合
2009/12/03 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python切片操作深入详解
2018/07/27 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python如何批量生成和调用变量
2020/11/21 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
介绍一下你对SOA的认识
2016/04/24 面试题
求职信范文英文版
2014/01/05 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
应届生面试求职信
2014/07/02 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
投资意向协议书
2015/01/29 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python