鍍金池/ 問(wèn)答/HTML/ 手機(jī)的html上,touchstart、touchmove、touchend同時(shí)

手機(jī)的html上,touchstart、touchmove、touchend同時(shí)存在時(shí),touchmove和touchend失效

如題:

document.getElementById('recPages').addEventListener('touchstart', touch, true);
document.getElementById('recPages').addEventListener('touchmove', touch, true);
document.getElementById('recPages').addEventListener('touchend', touch, true);
function touch(event) {
        var event = event || window.event;
        var targetTagName = event.target.tagName.toLowerCase();
        var targetTr = event.target.parentNode.parentNode;
        var id = targetTr.id;
        if (targetTr.id.indexOf('_') > -1) {
            id = targetTr.id.substr(targetTr.id.indexOf('_') + 1, targetTr.id.length);
        }
        switch (event.type) {
            case "touchstart":
                alert('start');
                break;
            case "touchend":
                alert('end')
                break;
            case "touchmove":
            alert('move')
                break;
        }

    }

代碼如上,這樣寫,是哪里出問(wèn)題了嗎?

回答
編輯回答
喜歡你

你確定失效了?
是alert打斷了你的touch吧。
你把a(bǔ)lert改為innerHTML去輸出試試看

2018年5月23日 15:01
編輯回答
憶往昔

因?yàn)槟阌昧薬lert,換console吧

2017年12月11日 02:12