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中使用inline函数的问题
Mar 08 Javascript
漂亮的提示信息(带箭头)
Mar 21 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
JS作用域深度解析
Dec 29 Javascript
jquery获取select,option所有的value和text的实例
Mar 06 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
javascript实现自由编辑图片代码详解
Jun 21 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
杏林同学录(三)
2006/10/09 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP反射基础知识回顾
2020/09/10 PHP
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
python getopt 参数处理小示例
2009/06/09 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
python爬取网页转换为PDF文件
2018/06/07 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Django之模型层多表操作的实现
2019/01/08 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
办公室年终个人自我评价
2013/10/28 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
报到证丢失证明
2014/01/11 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
人大调研汇报材料
2014/08/14 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL