對於下拉菜單,我使用鼠標(非觸摸屏)的mouseenter(顯示菜單代碼)和mouseleave(隱藏菜單代碼)事件。如何在觸摸屏(Windows 8.1和Internet Explorer 10/11)中處理mouseenter和mouseleave事件
現在我想在觸摸屏上使用那鼠標輸入和鼠標移動代碼,但是在點擊輸出鼠標移動代碼執行之後。
對於下拉菜單,我使用鼠標(非觸摸屏)的mouseenter(顯示菜單代碼)和mouseleave(隱藏菜單代碼)事件。如何在觸摸屏(Windows 8.1和Internet Explorer 10/11)中處理mouseenter和mouseleave事件
現在我想在觸摸屏上使用那鼠標輸入和鼠標移動代碼,但是在點擊輸出鼠標移動代碼執行之後。
mouseenter
對觸摸屏不是有效的事件,從技術上講,你沒有鼠標。
在觸摸屏上,建議綁定專用事件,如touchstart
,touchend
和touchmove
。
例如:
document.body.addEventListener('touchstart', function(e){
alert(e.changedTouches[0].pageX) // alert pageX coordinate of touch point
}, false)
在這裏看到更多的信息:http://www.javascriptkit.com/javatutors/touchevents.shtml
希望幫助。
我認爲這是一個有效的問題,但也許它沒有被問得很對。我相信OP會詢問如何在支持觸摸的設備上支持鼠標事件。有許多觸摸屏的筆記本電腦,但用戶仍然有一個鼠標。 – 2015-07-28 18:19:46
'touchenter'和'touchleave'事件不再有效。 – Shikkediel 2015-11-29 10:54:11
看一看錘js – InferOn 2014-11-25 07:15:46