jquery コードのヘルプが必要です。ホーム、会社概要などのナビゲーション タブにカーソルを合わせるとヘッダー画像が変わる Web サイトを開発しました。問題は、ホバー時に変更する必要がある画像を「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);
});
});
});
したがって、heading1、heading2、および ser クラスのリンクにマウスを合わせると、ヘッダー画像が、自分で設定したそれぞれの alt 属性画像に変更されます。これは、Firefox および IE では機能しません。これで私を助けてください。ありがとうございました。