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 相关文章推荐
jquery控制listbox中项的移动并排序
Nov 12 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
uniapp实现横向滚动选择日期
Oct 21 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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新手谈谈我的学习心得
2007/02/25 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
vue弹窗消息组件的使用方法
2020/09/24 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
公务员个人自我评价分享
2013/11/06 职场文书
企业办公室岗位职责
2014/03/12 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
平安家庭事迹材料
2014/12/20 职场文书
红色经典电影观后感
2015/06/18 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android