zoukankan      html  css  js  c++  java
  • touchend事件的preventDefault阻止掉了click事件

    <div id="box">box</div>
    <script>
        var isTouchDevice = function() {
            return 'ontouchstart' in window
        }()
        var startEvt = isTouchDevice ? 'touchstart' : 'mousedown'
        var moveEvt  = isTouchDevice ? 'touchmove' : 'mousemove'
        var endEvt   = isTouchDevice ? 'touchend' : 'mouseup'
        var box = document.querySelector('#box')
    
        function add(type) {
            var div = document.createElement('div')
            div.innerHTML = type
            box.appendChild(div)
        }
        box.addEventListener(startEvt, function(event) {
            add(startEvt)
        })
        box.addEventListener(moveEvt, function(event) {
            add(moveEvt)
        })
        box.addEventListener(endEvt, function(event) {
            //event.preventDefault()
            add(endEvt)
        })
        box.addEventListener('click', function(event) {
            add('click')
        })
    </script>

    document.body的click事件无效

    document.documentElement的click事件ok

  • 相关阅读:
    活动安排问题
    完美字符串
    Codeforces Round #696 (Div. 2) 解题报告
    Codeforces 1459D
    Codeforces 25D
    POJ 1847
    LightOJ 1074
    POJ 3159
    POJ 1511
    POJ 1502
  • 原文地址:https://www.cnblogs.com/jzm17173/p/4598200.html
Copyright © 2011-2022 走看看