国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現獲取綁定自定義事件元素的方法

2019-11-20 11:05:47
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 上杭县| 任丘市| 行唐县| 察哈| 长沙市| 溆浦县| 井陉县| 沙湾县| 乌鲁木齐县| 合江县| 昌邑市| 惠州市| 巍山| 望奎县| 灌南县| 玛曲县| 雅江县| 特克斯县| 张家港市| 普陀区| 贺兰县| 泗阳县| 六安市| 巴里| 辽阳市| 大新县| 通化县| 房产| 磐安县| 博白县| 会泽县| 武山县| 遂溪县| 城固县| 新化县| 门源| 遵化市| 万山特区| 台前县| 衡南县|