1.最近用iscroll插件作webApp滑動,出現有卡頓現象,百度原來是瀏覽器事先不知道是否要實現默認事件,只有處處理函數執行完了才知道,即便是空的執行函數,也會形成卡頓
2.而passive就是用來解決這個問題的,事先告訴瀏覽器是否要阻止默認事件html
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, isPassive() ? { capture: false, passive: false } : false); function isPassive() { var supportsPassiveOption = false; try { addEventListener("test", null, Object.defineProperty({}, 'passive', { get: function () { supportsPassiveOption = true; } })); } catch(e) {} return supportsPassiveOption; }