บทความนี้อธิบายการแก้ปัญหาเมาส์ใน IE โดยเรียกใช้เมาส์ผ่านตัวเลือก แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ฟังก์ชั่นที่จะนำไปใช้:
มี DIV เมื่อเมาส์ผ่านไปแล้ว DIV นี้จะขยายตัวอย่างเต็มที่และเมื่อเมาส์เคลื่อนที่ออกไป DIV จะถอยกลับและมีกล่องเลือกที่เลือกไว้ใน DIV;
เมื่อใช้งานเลือกปัญหาจะเกิดขึ้นใน IE เมื่อเมาส์ผ่านตัวเลือก DIV จะหดตัวกลับ แต่ปรากฏการณ์นี้ไม่ใช่กรณีในเบราว์เซอร์อื่น
สารละลาย:
ใน IE เมื่อเมาส์ย้ายไปที่ตัวเลือกค่าของ window.event.toElement เป็นโมฆะและค่าในเบราว์เซอร์อื่นเป็นวัตถุ
เมื่อเมาส์ถูกย้ายโดยตรงจาก DIV ค่าของ window.event.toElement เป็นวัตถุและเบราว์เซอร์อื่น ๆ
โดยสรุปคุณสามารถเพิ่มรหัสต่อไปนี้ใน Mouseout เพื่อแก้ปัญหา:
if (window.event.toElement == null) return;
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน