我需要幫助的jQuery代碼。我開發了一個網站,當我們將鼠標懸停在Home,About Us等導航選項卡上時,標題圖像會發生變化。問題是我已經在「alt」屬性中包含了需要更改的圖像。這適用於Chrome,但不適用於Firefox和IE。的鏈接,該網站是問題與替身屬性
http://datacrawl.in/home.html
HTML:
<ul>
<li><a href="home.html"> Home </a><span style = "color: #FFF; position: relative; left: 23px; "> | </span></li>
<li><a class = "ser" alt = "images/7.jpg" href="about.html"> About Us</a><span style = "color: #FFF; position: relative; left: 23px;"> | </span></li>
<li><a class = "ser" alt = "images/5.jpg" href=""> Services </a> <span style = "color: #FFF; position: relative; left: 23px;"> | </span>
<ul>
<li style = "background-color: #8e64b0;"><a class = "ser" alt = "images/3.jpg" href="software.html"> Software Development </a></li>
<li style = "background-color: #7b55a0;"><a class = "ser" alt = "images/2.jpg" href="web.html"> Web & Graphic Designing </a></li>
<li style = "background-color: #8e64b0;"><a class = "ser" alt = "images/4.jpg" href="technical.html"> Technical Training </a></li>
</ul>
</li>
<li><a class = "ser" alt = "images/6.jpg" href=""> Portfolio </a><span style = "color: #FFF; position: relative; left: 23px;"> | </span>
</ul>
我已經習慣了這樣做的jQuery代碼如下
$(document).ready(function() {
$('.heading1, .heading2, .ser').mouseover(function() {
var src = $(this).attr('alt');
$('.header img').stop().fadeOut(50, function() {
$(this).attr('src', src);
$(this).fadeIn(50);
});
});
$('.heading1, .heading2, .ser').mouseout(function() {
$('.header img').stop().fadeOut(50, function() {
$(this).attr('src', 'images/1.jpg');
$(this).fadeIn(50);
});
});
});
因此,考慮當過我鼠標與鏈接類標題1,標題2和標題它會將標題圖像更改爲由我設置的各自的alt屬性圖像。這不適用於Firefox和IE。請幫我解決一下這個。謝謝。
作爲第一步,嘗試可讀地格式化你的JavaScript代碼。 http://jsbeautifier.org和類似的可以幫助。這次我已經爲你做了。 – 2013-03-01 08:23:35
請刪除「=」和其他屬性的所有空格,然後重試。 – Merec 2013-03-01 08:27:54
你的html很糟糕,先開始改進代碼,刪除空格;他們可能會導致問題。 – Luceos 2013-03-01 08:29:13