jQuery代碼jQuery的單擊事件僅適用於Chrome和Safari
$(document).ready(function(){
$('#about').css("opacity","0");
$('#decoy').css("opacity","0");
$('#clickabout').css("opacity","0.2");
$('#clickdecoy').css("opacity","0.2");
function clickhq(){
$('#clickhq').css("opacity","1");
$('#clickabout').css("opacity","0.2");
$('#clickdecoy').css("opacity","0.2");
$('#hq').animate({opacity:"1"},2000);
$('#about').animate({opacity:"0"},1000);
$('#decoy').animate({opacity:"0"},1000);
}
function clickabout(){
$('#clickhq').css("opacity","0.2");
$('#clickabout').css("opacity","1");
$('#clickdecoy').css("opacity","0.2");
$('#hq').animate({opacity:"0"},1000);
$('#about').animate({opacity:"1"},2000);
$('#decoy').animate({opacity:"0"},1000);
}
function clickdecoy(){
$('#clickhq').css("opacity","0.2");
$('#clickabout').css("opacity","0.2");
$('#clickdecoy').css("opacity","1");
$('#hq').animate({opacity:"0"},1000);
$('#about').animate({opacity:"0"},1000);
$('#decoy').animate({opacity:"1"},2000);
}
$("#clickhq").on('click',clickhq);
$("#clickabout").on('click',clickabout);
$("#clickdecoy").on('click',clickdecoy);
});
HTML代碼發射一次
<div id="content">
<div id="activityicons">
<img id="clickhq" src="images/hq.png" width="139" height="139" />
<img id="clickabout" src="images/out.png" width="139" height="139" />
<img id="clickdecoy" src="images/decoy.png" width="139" height="139" />
</div>
<div id="activityiconstext">
<div id="hq">
</div>
<div id="about">
</div>
<div id="decoy">
</div>
</div>
</div>
基本上,當上了三幅圖像中的一個用戶點擊,jQuery的應該淡入/淡出相關內容。這在jsfiddle,IE和firefox中可以正常工作,但不適用於Chrome和Safari。
一個活鏈接在這裏可以查看:http://www.alexkearns.co.uk/35norwich/scouts/index.php
FWIW儘量不要在你的$(document).ready函數中建立/聲明你的函數。這些可以被拉出來,只是在一個直接的JS文件 –