Giả sử tôi có một trang web có một số hành vi javascript onmouseover để thả xuống một menu (hoặc một cái gì đó tương tự)Làm cách nào để phát hiện xem trình duyệt có hỗ trợ các sự kiện di chuột không?
Rõ ràng, điều này sẽ không hoạt động trên thiết bị cảm ứng như iPad hoặc điện thoại thông minh.
Làm cách nào để phát hiện xem trình duyệt có hỗ trợ các sự kiện di chuột như onmouseover hoặc onmouseout và: pseudotag hover trong CSS không?
Lưu ý: Tôi biết rằng nếu tôi lo ngại về điều này, tôi nên viết nó theo một cách khác, nhưng tôi tò mò muốn phát hiện có thể thực hiện được hay không.
Chỉnh sửa: Khi tôi nói, "hỗ trợ sự kiện di chuột", tôi thực sự muốn nói, "trình duyệt có biểu diễn có ý nghĩa về các sự kiện di chuột không". Nếu phần cứng hỗ trợ nó nhưng phần mềm không (hoặc ngược lại), không có đại diện có ý nghĩa. Ngoại trừ một số upcoming tech, tôi không nghĩ rằng bất kỳ thiết bị cảm ứng nào có đại diện có ý nghĩa của sự kiện di chuột.
Tôi nghĩ rằng câu hỏi của bạn cần phải được lặp lại, vì iPad không hỗ trợ onhover về mặt lý thuyết nhưng đầu vào làm cho nó không thể. Vì vậy, bạn là câu hỏi nên: Làm thế nào tôi có thể phát hiện thời tiết người dùng có khả năng phần cứng lơ lửng trên một mục? – orlp
có thể điều này có thể cung cấp cho bạn một sự khởi đầu: http://stackoverflow.com/questions/3974827/detecting-touch-screen-devices-with-javascript – amosrivera
@nightcracker - Từ quan điểm của trang web (và tôi), nó không quan trọng liệu phần cứng có khả năng hỗ trợ di chuột hay không - điều duy nhất quan trọng là liệu có móc nối onmouseout hoặc onmouseout có ý nghĩa hay không. Tôi sẽ làm rõ trong câu hỏi. – Damovisa