Đây là hiệu ứng rollover đơn giản nhất thứ hai, tôi vẫn không tìm thấy bất kỳ giải pháp đơn giản nào.Làm cách nào để trao đổi DIV khi di chuột qua? (jquery?)
Muốn: Tôi có danh sách các mục và danh sách các trang trình bày (DIV) sửa lỗi. Sau khi tải, mục danh sách đầu tiên sẽ được chọn (in đậm) và trang chiếu đầu tiên sẽ hiển thị. Khi người dùng di chuột qua một mục danh sách khác, mục danh sách đó sẽ được chọn thay thế và bản chiếu tương ứng được hiển thị.
Mã sau hoạt động, nhưng quá khủng khiếp. Làm thế nào tôi có thể có được hành vi này một cách thanh lịch? jquery có hàng chục hiệu ứng rollover hoạt hình và phức tạp, nhưng tôi đã không nghĩ ra một cách rõ ràng cho hiệu ứng này.
<script type="text/javascript">
function switchTo(id) {
document.getElementById('slide1').style.display=(id==1)?'block':'none';
document.getElementById('slide2').style.display=(id==2)?'block':'none';
document.getElementById('slide3').style.display=(id==3)?'block':'none';
document.getElementById('slide4').style.display=(id==4)?'block':'none';
document.getElementById('switch1').style.fontWeight=(id==1)?'bold':'normal';
document.getElementById('switch2').style.fontWeight=(id==2)?'bold':'normal';
document.getElementById('switch3').style.fontWeight=(id==3)?'bold':'normal';
document.getElementById('switch4').style.fontWeight=(id==4)?'bold':'normal';
}
</script>
<ul id="switches">
<li id="switch1" onmouseover="switchTo(1);" style="font-weight:bold;">First slide</li>
<li id="switch2" onmouseover="switchTo(2);">Second slide</li>
<li id="switch3" onmouseover="switchTo(3);">Third slide</li>
<li id="switch4" onmouseover="switchTo(4);">Fourth slide</li>
</ul>
<div id="slides">
<div id="slide1">Well well.</div>
<div id="slide2" style="display:none;">Oh no!</div>
<div id="slide3" style="display:none;">You again?</div>
<div id="slide4" style="display:none;">I'm gone!</div>
</div>
thay vì làm điều này. Tôi khuyên bạn nên sử dụng chức năng dữ liệu: $ (this) .data ('slide', trang trình bày [idx]); Bằng cách đó bạn không làm lộn xộn DOM với dữ liệu. –
Điểm tốt, cảm ơn. Đã chỉnh sửa để bao gồm đề xuất này. –