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:void(0)的问题使用探讨
Apr 10 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
微信小程序开发探究
Dec 27 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
Angular使用Md5加密的解决方法
Sep 16 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
解决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实现图片简单上传
2006/10/09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
Js面试算法详解
2018/04/08 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python将unicode转为str的方法
2017/06/21 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python软件都是免费的吗
2020/06/18 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
详解Python中import机制
2020/09/11 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
python实现控制台输出颜色
2021/03/02 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
《金子》教学反思
2014/04/13 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
语文教师个人工作总结
2015/02/06 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis