成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery實現獲取綁定自定義事件元素的方法
全站頭部文字 我要出現在這里
jQuery實現獲取綁定自定義事件元素的方法 627 2024-03-18   

本文實例講述了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程序設計有所幫助。



主站蜘蛛池模板: 免费观看美国破釜沉舟电影| 喋血黑谷| 十大高蛋白食物蔬菜| 1—36集电视剧在线观看| 唐人街探案5 电影| 人世间演员表| 团结就是力量歌词电子版| 刘德华歌| 尹馨演过的三部电影| 柯哀分析文| 重生2003| 新成长的烦恼| 补充电解质喝什么饮料| 美女xxx69爽爽免费观妞| 教育在线教育平台直播| gaysex双巨巴| 昌秀 电影| 红海行动2电影完整播放在线观看| 越活越来劲 电视剧| 庞敏| 可能歌词完整版| 肢体的诱惑电影| 不要抛弃我| 黑帮大佬和我的第365天| 三上数学思维导图简单又漂亮| 帕罗| 斋天仪规全文| 白洁少妇掀起裙子呻吟声视频 | 阿妹的诺言| 秀人网大尺度| 囚禁空姐| 耄耋老太国产| 福音电影| 焕羽电视剧免费播放在线观看| 国产老头视频| 李小璐视频| 男上女下动态视频| 播放凯登克罗斯演的全部影片| 欢颜电视剧40集免费观看全集高清| 熊出没之过年大电影| 大学生职业规划ppt成品|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103