2009-11-25 99 views
0

我有搜索遍及谷歌這一點,沒有什麼。我正在離開我盯着發現的東西。jquery - 選擇一個單選按鈕的交叉淡入淡出

我有多個單選按鈕,我需要在選中時更改相應的DIV。 我需要這個值,所以onlclick命令會更好。 PS:如果我可以讓它fxfade而不是上滑,它也會有幫助。

按鈕

<input type="radio" name="myRadio" value="myDiv_1" />MyDiv2<br /> 
    <input type="radio" name="myRadio" value="myDiv_2" />MyDiv3<br /> 
    <input type="radio" name="myRadio" value="myDiv_3" />MyDiv4<br /> 

div的

<div id="myDiv_1" class="MyDiv">Div number 1!</div> 
<div id="myDiv_2" class="MyDiv">Div number 2!</div> 
<div id="myDiv_3" class="MyDiv">Div number 3!</div> 

代碼我迄今

<script type="text/javascript"> 
$(document).ready(function(){ 

    $('.MyDiv').hide(); 

    $('input[name="myRadio"]').change(function(){ 
     var selected = $(this).val(); 
     $('.MyDiv').slideUp(); 
     $('#'+selected).slideDown(); 
    }); 

}); 
</script> 

回答

0

不工作的代碼?你slideUp()slideDown()將發生在同一時間,所以你可能需要使用一個回調(這裏與衰落,我認爲你想):

$('input[name="myRadio"]').click(function() { 
    var selected = $(this).val(); 
    $('.MyDiv').fadeOut("slow",function() { 
     $('#' + selected).fadeIn("slow"); 
    }); 
}); 
+0

需要的值=「」自由才能夠添加顏色名稱到購物車。在淡入淡出效果方面 - 我需要顯示的div淡出,然後淡入新的div。正如你所看到的,他們正在淡入淡出--http://www.shadescases.com/shadescases_new/products/testfade.html – 2009-11-25 06:14:20

+0

你的意思是什麼/你在哪裏值=「」需要免費?我在嘗試鏈接時遇到了禁止(權限)錯誤。 – carillonator 2009-11-26 02:21:23