2014-01-17 54 views
0

我收到了一組單選按鈕,它們與一組隱藏的div相連接。 onClick與JavaScript他們應該被激活,並顯示一個由單選按鈕的div內容選擇,我想這個div在一個頁面上的特定位置的地方,並推下來的東西下面的底部?當div div進場時按下div?

我想給喜歡我的div屬性:溢出:隱藏; - 但由於某種原因,它對我不起作用?

+2

提供一些代碼,請 – Merlin

+1

爲什麼不創建的jsfiddle或至少發表您的代碼? – geedubb

回答

1

你沒有張貼代碼,所以我在這裏使用通用的示例代碼。

的HTML:

<input type='radio' name='exampleRadio' id='firstRadio'> First 
<input type='radio' name='exampleRadio' id='secondRadio'> Second 
<input type='radio' name='exampleRadio' id='thirdRadio' checked> None 

<div id='firstHiddenDiv'>Content Here</div> 
<div id='secondHiddenDiv'>More Content Here</div> 

<div>Content to be pushed down here</div> 

的CSS:

#firstHiddenDiv, #secondHiddenDiv { display:none; } 

jQuery的:

$(document).ready(function() { 
    $("#firstRadio").click(function() { 
    $("#secondHiddenDiv").hide("slow"); 
    $("#firstHiddenDiv").show("slow"); 
    }); 
    $("#secondRadio").click(function() { 
    $("#firstHiddenDiv").hide("slow"); 
    $("#secondHiddenDiv").show("slow"); 
    }); 
    $("#thirdRadio").click(function() { 
    $("#firstHiddenDiv, #secondHiddenDiv").hide("slow"); 
    }); 
}); 

fiddle

的解釋:

一旦頁面加載,jQuery的設置在單選按鈕事件監聽器。點擊後,它會使用hide()刪除應該隱藏的div。它使用show()來顯示正確的div。使用show("slow")提供動畫效果。如果您希望效果立即生效,您可以刪除"slow"

0

此使用純javascript切換一個元素能見度的一個實施例。你也可以在像jQuery這樣的庫的幾行內做到這一點。

HTML:

<button id="btn">Click Me</button> 
<div id="hiddenRadio"> 
<input type="radio" name=radiobtn1 value="1" >one 
<input type="radio" name=radiobtn2 value="2" checked>two 
</div> 

的Javascript:

var radioDiv = document.getElementById('hiddenRadio'); 
radioDiv.style.display='none'; 

document.getElementById('btn').addEventListener('click', function() { 
    //If you only want to display not to 
    // Toggle then : radioDiv.style.display='block'; 
    if(radioDiv.style.display != 'block') { 
return radioDiv.style.display='block'; 
    } 
    radioDiv.style.display = 'none'; 

});