Tôi đang tự hỏi nếu nó có thể làm cho đoạn mã sau ngắn gọn hơn:Nhiều bộ chọn hoặc nhiều chức năng - bất kỳ lợi ích hiệu quả nào?
$('#americasTrigger').hover(
function() {
$('#americasImg').fadeIn()
},
function(){
$('#americasImg').fadeOut()
}
);
$('#europeTrigger').hover(
function() {
$('#europeImg').fadeIn();
},
function(){
$('#europeImg').fadeOut();
}
);
$('#middleEastTrigger').hover(
function() {
$('#middleEastImg').fadeIn();
},
function(){
$('#middleEastImg').fadeOut();
}
);
//More etc
Tên nước giữ nguyên cho mỗi, với 'Kích hoạt' hoặc 'Img' được thêm vào cuối. Có rất nhiều sự lặp lại ở đây cho tôi biết tôi sẽ không nói về cách tốt nhất này.
tôi có những suy nghĩ xung quanh:
- Crearting một kịch bản trường hợp, hoặc
- Bằng cách nào đó nhận được bộ chọn được sử dụng cho một sự lựa chọn, làm cho nó một chuỗi, tách tên của nó để nắm bắt cả nước trong việc sử dụng và ứng dụng với hàm fadeIn/Out lồng nhau với 'Img' ở cuối.
Điều này có thể hoặc tôi có quá ưa thích không?
Chỉnh sửa 1: Cảm ơn rất nhiều vì tất cả các câu trả lời, xin lỗi vì đã không đăng html, tôi đã đặt điều này dưới đây. Nói ngắn gọn, tôi đang sử dụng bản đồ hình ảnh trên hình ảnh bg (của trái đất) làm trình kích hoạt di chuột để làm mờ dần các hình ảnh di chuột của tôi.
<div class="mapTub">
<img src="images/transparentPixel.png" class="mapCover" usemap="#worldMap" width="524px" height="273px"/>
<map name="worldMap" id="worldMap">
<area id="americasTrigger" shape="poly" coords="1,2,3" href="#americas" />
<area id="europeTrigger" shape="poly" coords="4,5,6" href="#europe" />
<area id="middleEastTrigger" shape="poly" coords="7,8,9" href="#middleEast" />
</map>
<img src="images/International_americas_dark.png" class="americas" id="americasImg" />
<img src="images/International_europe_dark.png" class="europe" id="europeImg" />
<img src="images/International_middleEast_dark.png" class="middleEast" id="middleEastImg" />
</div>
Reigel của câu trả lời có vẻ như con đường để đi đây, bệnh thử nó ra báo cáo lại, ý kiến thêm hoan nghênh! :)
mã html, vui lòng ... – Reigel
Có, một số ví dụ về giao diện HTML của bạn sẽ hữu ích. – belugabob