นั่นเป็นคำถามที่น่าสนใจทีเดียว ฉันพยายามคิดว่าคุณจะสร้างมาตรฐานในบางสิ่งเช่นนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งเนื่องจากส่วนใหญ่แล้วทั้ง CSS หรือ JavaScript จะไม่ทำสิ่งที่คำนวณอย่างเข้มข้นบนหน้าเว็บ
ความรู้สึกของฉันจะบอกว่าใช้ CSS มากที่สุด แต่อย่าทำให้มันเป็นกฎที่ยากและรวดเร็ว
a:hover {
background-color: green;
}
ดีกว่าความหมายแล้ว
$('a').onmouseover(function() {
$(this).css('background-color','green');
})
แต่
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).css('background-color','green');
}
})
จะเป็นเรื่องยาก (แม้ว่าจะเป็นไปไม่ได้) ใน CSS คุณสามารถทำได้ด้วยวิธีนี้
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).addClass('Green');
}
})
a.green {
background-color: green;
}
นี่จะเป็นวิธีที่น่าอึดอัดใจกว่าเล็กน้อยในการทำสิ่งที่สามารถทำได้ใน JavaScript โดยตรง แต่ฉันคิดอยู่สองสามนาทีและที่นี่การแก้ปัญหาที่ถูกต้องอาจเป็น CSS เช่น หากคุณตั้งค่าคุณลักษณะจำนวนมากเมื่อทำการโฮเวอร์
** โปรดทราบว่าไม่มีรหัสใดที่คาดว่าจะใช้งานได้ซึ่งเป็นเพียงเพื่อการสาธิตเท่านั้น **