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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
简单的vuex 的使用案例笔记
Apr 13 Javascript
怎样在vue项目下添加ESLint的方法
May 16 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 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
我的论坛源代码(三)
2006/10/09 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP实现事件机制的方法
2015/07/10 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
js控制table合并具体实现
2014/02/20 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
关于Python数据结构中字典的心得
2017/12/04 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
EJB的几种类型
2012/08/15 面试题
老总助理工作岗位职责
2014/02/06 职场文书
便利店投资创业计划书
2014/02/08 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
营销计划书
2015/01/17 职场文书
捐助感谢信
2015/01/22 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Python实现学生管理系统(面向对象版)
2021/06/24 Python