我正在玩Jquery .animate,並試圖做一些基本的圖像動畫,我在鼠標上展開圖像。但是,我有4個圖像,並且當前只要展開一個圖像就會影響其他圖像。我如何讓他們彼此獨立?JQuery Animation
<div class="logos">
<img align="top" id="imgBuffalo" src="../../../../Content/Images/buffalo.png" width="80" height="60" />
<img align="top" id="imgIndianapolis" src="../../../../Content/Images/indianapolis.png" width="80" height="60" />
<img align="top" id="imgMiami" src="../../../../Content/Images/miami.png" width="80" height="60" />
<img align="top" id="imgNYJets" src="../../../../Content/Images/nyjets.png" width="80" height="60" />
</div>
$(document).ready(function() {
$("#imgBuffalo").mouseover(function() {
$("#imgBuffalo").animate({ width: "90px", height: "70px" }, 500);
});
$("#imgBuffalo").mouseleave(function() {
$("#imgBuffalo").animate({ width: "80px", height: "60px" }, 500);
});
$("#imgIndianapolis").mouseover(function() {
$("#imgIndianapolis").animate({ width: "90px", height: "70px" }, 500);
});
$("#imgIndianapolis").mouseleave(function() {
$("#imgIndianapolis").animate({ width: "80px", height: "60px" }, 500);
});
$("#imgMiami").mouseover(function() {
$("#imgMiami").animate({ width: "90px", height: "70px" }, 500);
});
$("#imgMiami").mouseleave(function() {
$("#imgMiami").animate({ width: "80px", height: "60px" }, 500);
});
$("#imgNYJets").mouseover(function() {
$("#imgNYJets").animate({ width: "90px", height: "70px" }, 500);
});
$("#imgNYJets").mouseleave(function() {
$("#imgNYJets").animate({ width: "80px", height: "60px" }, 500);
});
圖像在同一個z-index上相互嵌套,所以調整大小會將其他人推開。你想要什麼樣的行爲? – Jake 2011-03-07 20:02:22
嘗試通過僅在輸入時觸發事件的「mouseenter」更改「鼠標懸停」。 – Akarun 2011-03-07 20:02:54
快速建議:只需使用「$('.logos img')」就可以大幅縮短這段代碼,它將作用於任何帶有「標誌」類的「div」標籤內的任何「img」標籤。 – 2011-03-07 20:05:41