ฉันคิดว่า "คำตอบที่ดีที่สุด" ข้างต้นแม้ว่าจะมีความถูกต้องทางโปรแกรม แต่ไม่ได้ตอบคำถามที่ถูกวาง คำถามถามว่าจะเปลี่ยนตัวชี้ในเหตุการณ์ mouseover ได้อย่างไร ฉันเห็นโพสต์เกี่ยวกับวิธีที่อาจมีข้อผิดพลาดบางแห่งไม่ตอบคำถาม ในคำตอบที่ได้รับการยอมรับเหตุการณ์การวางเมาส์นั้นจะว่างเปล่า ( onmouseover=""
) และตัวเลือกสไตล์จะรวมอยู่ด้วย ทำไมสิ่งนี้ถึงทำให้งงงัน
อาจไม่มีอะไรผิดปกติกับลิงค์ของผู้สอบถาม พิจารณา html ต่อไปนี้:
<a id=test_link onclick="alert('kinda neat);">Click ME!</a>
เมื่อผู้ใช้เลื่อนเมาส์ไปที่ลิงค์นี้ตัวชี้จะไม่เปลี่ยนเป็นมือ ... แทนตัวชี้จะทำงานเหมือนกำลังลอยอยู่เหนือข้อความปกติ บางคนอาจไม่ต้องการสิ่งนี้ ... ดังนั้นตัวชี้เมาส์ต้องได้รับการบอกกล่าวให้เปลี่ยน
คำตอบที่ต้องการคือ (ซึ่งโพสต์โดยผู้อื่น):
<a id=test_link onclick="alert('Nice!');"
onmouseover="this.style.cursor='pointer';">Click ME!</a>
อย่างไรก็ตามนี่คือ ... ฝันร้ายหากคุณมีสิ่งเหล่านี้มากมายหรือใช้สิ่งนี้ทุกที่และตัดสินใจที่จะทำการเปลี่ยนแปลงหรือทำงานเป็นบั๊ก ดีกว่าที่จะทำให้คลาส CSS สำหรับมัน:
a.lendhand {
cursor: pointer;
}
แล้ว:
<a class=lendhand onclick="alert('hand is lent!');">Click ME!</a>
มีวิธีอื่น ๆ อีกมากมายซึ่งจะดีกว่าวิธีนี้ DIV s, ปุ่ม s, IMG s, ฯลฯ อาจพิสูจน์ได้ว่ามีประโยชน์มากกว่า ฉันไม่เห็นอันตรายใด ๆ ในการใช้<a>...</a>
งาน
jarett