我有三個div
s。我有一個主要的div,向用戶提供選擇查看其他兩個div的選項。它工作正常,如果我只使用文本,並不隱藏原始div。但是我想使用圖像映射並隱藏主div,如果用戶選擇他們可以單擊後退按鈕並讓div再次出現並且他們正在查看的那個淡出。我已經部分解決了這個問題,但需要幫助完成腳本,因此JS能夠正常工作,因爲JS並不是我的強項。下面是代碼:div與jQuery之間的轉換
JS
// I am using jQuery Version 1.7.2
var $j = jQuery.noConflict();
//Script for Choosing which form to display
$j("#transformed-link, #changed-link").live('click',
function(){
//figure out what button was clicked.
if(this.id === "transformed-link"){
var btnA = $j(this);
var btnB = $j("#changed-link");
var divA = $j('#transformed-aviation');
var divB = $j('#changed-aviation');
}
else{
btnA = $j(this);
btnB = $j("#transformed-link");
divA = $j('#changed-aviation');
divB = $j('#transformed-aviation');
}
//make sure it is not already active, no use to show/hide when it is already set
if(btnA.hasClass('active')){
return;
}
//see if div is visible, if so hide, than show first div
if(divB.is(":visible")){
divB.fadeOut("slow", function(){
divA.fadeIn("slow");
});
}
else{//if already hidden, just show the first div
divA.fadeIn("slow");
//Add and remove classes to the buttons to switch state
btnA.addClass('active').removeClass('inactive ');
btnB.removeClass('active').addClass('inactive ');
}
}
);
HTML
<div id="nav-main">
<!-- This is the original main div that users will choose which div to show. -->
<img src="nav-main.jpg" width="940" height="400" usemap="#Map" border="0" />
<map name="Map" id="Map">
<area shape="rect" coords="52,146,420,258" href="#transformed-link" class="inactive" />
<area shape="rect" coords="536,145,876,267" href="#changed-link" class="inactive" />
</map>
</div>
<div id="transformed-aviation" class="hide">
<!-- CONTENT OF DIV -->
Link to return to main div?
</div>
<div id="changed-aviation" class="hide">
<!-- CONTENT OF DIV -->
Link to return to main div?
</div>
CSS
/*的CSS多數只是頁面的具體。 nav-main,改造航空,改變航空只是JS的標識符,沒有代碼分配給他們。 */
.hide{ display:none; }
我的問題歸結爲:
你如何淡出原來的股利和有它的一個用戶選擇淡出。然後通過鏈接允許用戶返回主div(從而淡出當前div並在主div或原始div中淡入)。
隨意修改或完全重寫原始腳本。但請提供示例爲I had help with this script,並且不知道自己寫的JS是否足夠。
謝謝!
你可以發佈它使用的css嗎,將有助於創建一個測試環境。 – Jeemusu 2012-08-16 05:25:45
@Jeemusu - 99%的CSS只是頁面的樣式。我編輯了這個問題來反映這一點。 – L84 2012-08-16 05:34:59
你使用的是什麼版本的jQuery? – 2012-08-16 05:43:29