jQuery实现获取绑定自定义事件元素的方法
本文实例讲述了jQuery实现获取绑定自定义事件元素的方法。分享给大家供大家参考,具体如下:
(function ($) { // 自定义itemtab事件 $.fn.bind = function(types, data, fn) { // 重载jQuery.fn.bind方法,用来截获绑定自定义事件的元素 if(typeof types == 'string' && 'itemtab' == types) { var itemTouchStart = -1; // touchstart位置 var itemTouchMove = -1; // touchend位置,值为-1时表示未触发 var itemTriggerDistance = 0; // 拖动距离阀值,若大于该值则为拖动列表,若小于等于该值则为点击列表项 var itemMoved = false; // 列表是否为拖动状态 $(this).bind('touchstart', function (event) { if(!event.originalEvent.touches.length) return true; itemMoved = false; itemTouchStart = event.originalEvent.touches[0].pageX; // 记录起始位置 }).bind('touchmove', function (event) { if(!event.originalEvent.touches.length) return true; itemTouchMove = event.originalEvent.touches[0].pageX; // 当前拖动位置 //console.log('touchmove:', itemTouchStart, itemTouchMove, itemMoved); if(Math.abs(itemTouchMove - itemTouchStart) > itemTriggerDistance) { itemMoved = true; // 列表被拖动 } }).bind('touchend', function (event) { //console.log('itemMoved:', itemMoved); if(itemMoved) { // 列表被拖动过,非点击操作 return true; } $(this).trigger('itemtab'); // 触发自定义事件 }); } return this.on( types, null, data, fn ); // 这种做法具有侵入性,多个类似的代码会相互覆盖,可采用深度复制方式调用原$.fn.bind方法 } })(jQuery);
希望本文所述对大家jQuery程序设计有所帮助。
相关推荐
-
JQuery最佳实践之精妙的自定义事件
恰好偶最近负责的一个可视化编辑器的开发,其中有些地方便应用了JQuery的自定义事件,而且达到了很好的效果-精简代码的同时充分利用了OO的原则. 本文以我实际应用开发过程中遇到的一个例子进一步说明"什么时候用JQuery的自定义事件以及怎么用",希望可以抛砖引玉,同时权且当是回复同学们的邮件了. Demo-Ingenious JQuery custom event JQuery最佳实践-精妙的自定义事件 问题:一个复选框X,你如何便捷地触发它的click事件的处理逻辑,但是又不改变它当
-
jQuery实现自定义事件的方法
本文实例讲述了jQuery实现自定义事件的方法.分享给大家供大家参考.具体分析如下: jQuery是一个非常强大的工具.jQuery非常有用的功能之一是可以实现事件绑定.你可以实现创建,绑定事件,可触发自己定义的jQuery事件. 自定义事件触发 下面的代码是它自定义事件触发.你可以绑定到这个自定义事件. $event.trigger("myEventName"); 自定义事件绑定 下面的代码创建了一个绑定到自定义事件和自定义事件触发时将被执行. $(this).bind("
-
jQuery绑定自定义事件的魔法升级版
jQuery绑定自定义事件 首先让我们来看看jQuery绑定自定义事件的使用方法,你可以使用bind或者live来订阅一个事件(当然1.7以后也可以使用on了),代码如下: $("#myElement").bind('customEventName',function(e){ ... }); $(".elementsClass").live('customEventName',function(e){ ... }); 然后通过如下方式来触发事件: $("#
-
JQuery的自定义事件代码,触发,绑定简单实例
自定义事件触发 复制代码 代码如下: $ event.trigger("myEventName"); 自定义事件绑定 下面的代码创建了一个绑定到自定义事件和自定义事件触发时将被执行. 复制代码 代码如下: $(this).bind("myEventName",function(){ alert("myEventName triggered"); });
-
jQuery自定义事件的简单实现代码
一.需求原因虽然JQuery为我们定义了许多的事件,但是有时候还是不能满足我们的要求,故本例实现一个自定义事件实现的例子. 二.具体实现 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv=&quo
-
Jquery 自定义事件实现发布/订阅的简单实例
Jquery 自定义事件实现发布/订阅的简单实例 //用户点击logoff按钮时,广播一个自定义事件,给任何需要保存状态的感兴趣的观察者,然后导航到logoff页面 $('#logoff').click(function(){ $.event.trigger("logoff");//广播一个事件 window.location = "logoff.php";//导航到新页面 }); 以上这篇Jquery 自定义事件实现发布/订阅的简单实例就是小编分享给大家的全部内容
-
JQuery自定义事件的应用 JQuery最佳实践
知识要点: 1,自定义事件custom events及事件的订阅 2,trigger.bind.unbind方法的使用 3,带命名空间的自定义事件 将下面内容粘贴至txt文档后再直接粘贴至firebug的控制台,运行看看. 复制代码 代码如下: /* JQuery自定义事件的应用-Javascript OO 有一帅哥叫Levin,在某公司前端设计部工作,他的主管是大帅哥A,经理是大美眉B. 领导们希望可以抽空瞄瞄这家伙每周的工作情况,于是... Levin每周一要用google doc写一份关于
-
jQuery实现获取绑定自定义事件元素的方法
本文实例讲述了jQuery实现获取绑定自定义事件元素的方法.分享给大家供大家参考,具体如下: (function ($) { // 自定义itemtab事件 $.fn.bind = function(types, data, fn) { // 重载jQuery.fn.bind方法,用来截获绑定自定义事件的元素 if(typeof types == 'string' && 'itemtab' == types) { var itemTouchStart = -1; // touchstart
-
jQuery支持动态参数将函数绑定到事件上的方法
本文实例讲述了jQuery支持动态参数将函数绑定到事件上的方法.分享给大家供大家参考.具体分析如下: 下面的js代码提供了两种方法用于绑定函数到事件,其中方法二可以传递动态参数,非常实用 //方法一 $('#foo').click(function(event) { alert('User clicked on "foo."'); }); //方法二, 支持动态传参 $('#foo').bind('click', {test1:"abc", test2:"
-
jQuery子窗体取得父窗体元素的方法
本文实例讲述了jQuery子窗体取得父窗体元素的方法.分享给大家供大家参考.具体如下: $("#父窗口元素ID",window.parent.document); 对应javascript版本为 window.parent.document.getElementById("父窗口元素ID"); 取父窗口的元素方法: $(selector, window.parent.document); 取父窗口的父窗口的元素就可以用: $(selector, window.par
-
jquery通过closest选择器修改上级元素的方法
本文实例讲述了jquery通过closest选择器修改上级元素的方法.分享给大家供大家参考.具体如下: 这段代码演示了jQuery通过closest选择器获取上一级的元素,然后修改其text()内容. <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>
-
windows10下Hexo与GitHub绑定自定义域名的配置方法
windows10下Hexo与GitHub绑定自定义域名 那么首先 我们需要购买域名 那么我们在这里 可以自己选择购买什么类型的服务器,我的是 腾讯云 学生的(嘿嘿) 腾讯云学生服务器 操作系统可选 购买后 需要一些配置 然后在云产品里面搜索 点击解析 域名解析 获取 yourname.github.io ip地址 当你是新加入的 那么根据提示完成即可 ok 此处设置完成后 在GitHub修改了 GitHub链接 进入GitHub自己仓库 找到settings 往下拉 找到GitHub Page
-
BootStrap Table 获取同行不同列元素的方法
表格同行中存在元素的相互调用,如何保证元素能够被同行不同列的其他方框使用,方法如下: 页面元素示例如下: <div id="MyTableId" class="content-main-container"> <div class="panel panel-primary gd-panel" id="mywindow"> <div class="panel-heading"&g
-
Java获取当前系统事件System.currentTimeMillis()方法
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis()),因为Date类还有构造Date(longdate),用来计算long秒与1970年1月1日之间的毫秒差. 得到了这个毫秒数,我们自己也可以算起现在的年月日周时,但是这不是我们去计算的,因为有Calendar.Calendar最终结出的结果就是年月日周时时区. System.curre
-
asp.net中c#自定义事件的实现方法详解
本文实例讲述了asp.net中c#自定义事件的实现方法.分享给大家供大家参考.具体分析如下: c#自定义事件分为六步,声明关于事件的委托,声明事件,编写引发事件的函数,事件处理,这里我们就来具体的介绍一下. C#自定义事件的具体实现步骤如下: 1.声明一个delegate: (用于事件的类型的定义) 如: 复制代码 代码如下: public delegate void 事件名称EventHandler(object serder, EventArgs e); 事件名称用你的自己的来代替,随后的E
-
JQuery动态添加Select的Option元素实现方法
如下所示: var selector=$('<select></select>'); for(var i=0;i<5;i++){ selector.append('<option value="'+i+'">'+i+'</option>'); } 以上这篇JQuery动态添加Select的Option元素实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
随机推荐
- git简介_动力节点Java学院整理
- Perl语法中Perl运算符用法指南
- js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
- 两种不同的方法实现js对checkbox进行全选和反选
- 一道优雅面试题分析js中fn()和return fn()的区别
- 使用apply方法实现javascript中的对象继承
- 将JSON字符串转换成Map对象的方法
- Oracle Faq(如何在ORACLE中更改表的列名和顺序 )
- 安装使用Percona XtraBackup来备份恢复MySQL的教程
- php开发时容易忘记的一些技术细节
- JQuery入门基础小实例(1)
- 非主流的textarea自增长实现js代码
- ashx文件获取$.ajax()方法发送的数据
- jQuery简单操作cookie的插件实例
- [基础知识]注册表的出生历程
- 浅谈apache和nginx的rewrite的区别
- .NET垃圾回收器(GC)原理浅析
- 在Linux中使用tcpdump命令捕获与分析数据包详解
- vue的安装及element组件的安装方法
- PHP __call()方法实现委托示例