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 相关文章推荐
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
详解如何创建并发布一个 vue 组件
Nov 08 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 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
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php获取根域名方法汇总
2014/10/28 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
python连接mysql有哪些方法
2020/06/24 Python
人力资源经理的岗位职责
2014/03/02 职场文书
表彰大会新闻稿
2015/07/17 职场文书
详解Python牛顿插值法
2021/05/11 Python
MySQL分库分表详情
2021/09/25 MySQL