當我將鼠標放在它們上面時,我試圖在現有圖像上淡出圖像,而無需爲每個圖像重新編寫相同的功能。這是什麼正確的語法?
目前我有:
<script type="text/javascript">
$(document).ready(function() {
$('.image').mouseenter(function() { //fade in hover image
$(this.getAttribute("name")).fadeIn(500);
});
$('.hoverimage').mouseout(function() { //fade out hover image
$(this).fadeOut(500);
});
});
</script>
...
...
<!--base images-->
<img src="image1.png" class="image" name="hoverimage1">
<img src="image2.png" class="image" name="hoverimage2">
<img src="image3.png" class="image" name="hoverimage3">
<!--image to appear when hovering over-->
<img src="image1_glow.png" class="hoverimage" id="hoverimage1">
<img src="image2_glow.png" class="hoverimage" id="hoverimage2">
<img src="image3_glow.png" class="hoverimage" id="hoverimage3">
假設CSS已經有這麼懸停圖像被放置在基本圖像的頂部。我的代碼試圖做的是:
- 當鼠標進入的「image1.png」分區,它會得到name屬性「hoverimage1」
- 然後消失在ID爲「hoverimage1」的元素通過基本上執行$('#hoverimage1「)。fadeIn(500);
但問題是name屬性沒有」#「,我不想寫」name =「#hoverimage1 「因爲這對身份證來說很混亂。現在我的函數執行$('hoverimage1「)。fadeIn(500);這是不正確的語法。
有人可以幫助我嗎?是否可以附加一個」#「到」$(this。 ?的getAttribute())」什麼
+1不浪費時間創建jQuery對象來獲取屬性。 – 2013-03-26 22:59:52