亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS監聽了觸摸事件后,無法監聽a標簽的點擊事件?

JS監聽了觸摸事件后,無法監聽a標簽的點擊事件?

子衿沉夜 2018-10-16 13:23:39
如圖,移動端的web需要圖片輪播和滑動切換,每一張海報是一個<a>標簽,可以點擊。既然要輪播和滑動切換,區域內需要監聽左滑和右滑動,于是我是這樣實現的:App.prototype.addLister = function() {  var startX = "", endX = "", moveX = "";  var offset = document.getElementById('offset');     //輪播的窗口   var self = this;   offset.addEventListener('touchstart', function(event) {     event.preventDefault();     startX = event.targetTouches[0].pageX;    //觸碰開始時的X坐標   }, false);   offset.addEventListener('touchend', function(event) {     endX = event.changedTouches[0].pageX;     //觸碰結束時的X坐標     moveX = startX - endX;                    //計算差值,超過一定范圍則調用相應函數     if (moveX > 20) {        self.moveLeft(offset);    //監聽到左滑動時觸發的函數     }    if (moveX < -20) {      self.moveRight(offset);     //監聽到右滑動時觸發的函數     }   }, false); }然而,這樣實現后,區域內點擊<a>標簽就沒有反映了??捎薪鉀Q方案?? 謝謝!
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

event.preventDefault()刪掉試試看


查看完整回答
反對 回復 2018-11-05
  • 1 回答
  • 0 關注
  • 1305 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號