Rumah > Soal Jawab > teks badan
我使用了 touchstart move end来制作基于touch的轮播效果。
然后我发现PC端,是没法用鼠标触发这三个事件的,我应该如何做到兼容?
大家讲道理2017-04-10 17:54:06
其实自己写也不难:
var hasTouch = 'ontouchstart' in window,
startEvent = hasTouch ? 'touchstart' : 'mousedown',
moveEvent = hasTouch ? 'touchmove' : 'mousemove',
endEvent = hasTouch ? 'touchend' : 'mouseup',
cancelEvent = hasTouch ? 'touchcancel' : 'mouseup',
后面的事件都绑定在变量上就好了