Tôi ghét sự lộn xộn này với các nút chuột do W3C tạo ra! Tôi muốn biết nếu nút chuột trái được nhấn khi tôi nhận được một sự kiện được tổ chức.Phát hiện nút chuột trái nhấn
tôi sử dụng mã này
// Return true if evt carries left mouse button press
function detectLeftButton(evt) {
// W3C
if (window.event == null) {
return (evt.button == 0)
}
// IE
else {
return (evt.button == 1);
}
}
Tuy nhiên, nó không hoạt động trong Opera và Chrome, bởi vì nó xảy ra như vậy mà window.event tồn tại ở đó quá.
Vì vậy, tôi phải làm gì? Tôi có một số phát hiện trình duyệt, nhưng chúng ta đều biết nó không thể được dựa vào với tất cả các mặt nạ một số trình duyệt làm gần đây. Làm cách nào để phát hiện nút chuột trái RELIABLY?
Tôi nghĩ rằng kết quả đầu tiên hai tìm kiếm cho 'trang web: quirksmode.org nút chuột trái press' sẽ giúp bạn. –
Tôi đọc nó, không có gì ở đó, chỉ có kịch bản cho nút chuột phải –
Bạn có thể muốn xem cách [jQuery] (http://stackoverflow.com/questions/1206203/how-to-distinguish-left-mouse- click-and-right-with-jquery) giải quyết vấn đề, hoặc chỉ sử dụng [jQuery's mousedown] (http://api.jquery.com/mousedown/) và xem giá trị 'event.which'. – jball