ถ้าฉันวางเมาส์เหนือdiv
เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นเคอร์เซอร์แบบนั้นในจุดยึด HTML
ฉันจะทำเช่นนี้ได้อย่างไร? ฉันต้องการ Javascript หรือเป็นไปได้ด้วย CSS เท่านั้น?
ถ้าฉันวางเมาส์เหนือdiv
เคอร์เซอร์ของเมาส์จะเปลี่ยนเป็นเคอร์เซอร์แบบนั้นในจุดยึด HTML
ฉันจะทำเช่นนี้ได้อย่างไร? ฉันต้องการ Javascript หรือเป็นไปได้ด้วย CSS เท่านั้น?
คำตอบ:
สมมติว่าคุณdiv
มีให้id="myDiv"
เพิ่มสิ่งต่อไปนี้ใน CSS ของคุณ cursor: pointer
ระบุว่าเคอร์เซอร์ที่ควรจะเป็นไอคอนรูปมือเดียวกับที่ใช้งานสำหรับแองเคอ (เชื่อมโยงหลายมิติ):
CSS เพื่อเพิ่ม
#myDiv
{
cursor: pointer;
}
คุณสามารถเพิ่มรูปแบบเคอร์เซอร์ให้กับdiv
HTML ของคุณได้ดังนี้:
<div style="cursor: pointer">
</div>
แก้ไข:
หากคุณตั้งใจที่จะใช้ jQuery สำหรับสิ่งนี้ให้เพิ่มบรรทัดต่อไปนี้ใน$(document).ready()
หรือ body ของคุณonload
: (แทนที่myClass
ด้วยคลาสใดก็ตามที่คุณdiv
แชร์ทั้งหมด)
$('.myClass').css('cursor', 'pointer');
style="cursor: pointer"
ในdiv
HTML ของคุณ ฉันจะแก้ไขคำตอบของฉันด้วยตัวอย่าง
หากคุณต้องการทำสิ่งนี้ใน jQuery แทน CSS โดยทั่วไปคุณจะทำตามขั้นตอนเดียวกัน
สมมติว่าคุณมีบางส่วน<div id="target"></div>
คุณสามารถใช้รหัสต่อไปนี้:
$("#target").hover(function() {
$(this).css('cursor','pointer');
}, function() {
$(this).css('cursor','auto');
});
และควรทำ
div
เป็นเพียงมองเห็นได้เมื่อเมาส์อยู่เหนือมัน ไม่มีเหตุผลที่จะลบออกเมื่อผู้ใช้เลื่อนออกไปเนื่องจากจะไม่เห็นเคอร์เซอร์ในเวลานั้น
คุณไม่จำเป็นต้องใช้ jQuery เพียงแค่ CSS ตัวอย่างเช่นนี่คือ HTML บางส่วน:
<div class="special"></div>
และนี่คือ CSS:
.special
{
cursor: pointer;
}
นี่จะ
#myDiv
{
cursor: pointer;
}
ฉันคิดว่า:hover
ไม่มีในคำตอบข้างต้น ดังนั้นการติดตามจะเป็นสิ่งที่จำเป็น (ถ้าจำเป็นต้องใช้ css)
#myDiv:hover
{
cursor: pointer;
}