如果我理解你的問題,你應該尋找到的append()函數。下面的代碼適用於jQuery 1.4.3。我添加了一些內聯樣式,只是爲了讓div在我的頁面上脫穎而出。
<div id="slider">
<div class="one" style="width:200px;height:20px;background-color:gray;"> </div>
<!--end slide-->
<div class="two" style="width:200px;height:20px;background-color:white;"> </div>
<!--end slide-->
<div class="three" style="width:200px;height:20px;background-color:lime;"> </div>
<!--end slide-->
<div class="four" style="width:200px;height:20px;background-color:silver;"> </div>
<!--end slide-->
</div>
<!-- end slider -->
<div id="clicker">
<a href="#" id="link-one" onclick="$('.one').append(this)">DLO</a>
<a href="#" id="link-two" onclick="$('.two').append(this)">test-a</a>
<a href="#" id="link-three" onclick="$('.three').append(this)">tes-a</a>
<a href="#" id="link-four" onclick="$('.four').append(this)">te-a</a>
</div>
如果你想給它一個很酷的「淡入」的效果,你可以隱藏錨文本,然後將其附加到div,然後褪色它。看起來有點涼。
<div id="slider">
<div class="one" style="width:200px;height:20px;background-color:gray;"> </div>
<!--end slide-->
<div class="two" style="width:200px;height:20px;background-color:white;"> </div>
<!--end slide-->
<div class="three" style="width:200px;height:20px;background-color:lime;"> </div>
<!--end slide-->
<div class="four" style="width:200px;height:20px;background-color:silver;"> </div>
<!--end slide-->
</div>
<!-- end slider -->
<div id="clicker">
<a href="#" id="link-one" onclick="$(this).hide();$('.one').append(this);$(this).fadeIn();">DLO</a>
<a href="#" id="link-two" onclick="$(this).hide();$('.two').append(this);$(this).fadeIn();">test-a</a>
<a href="#" id="link-three" onclick="$(this).hide();$('.three').append(this);$(this).fadeIn();">tes-a</a>
<a href="#" id="link-four" onclick="$(this).hide();$('.four').append(this);$(this).fadeIn();">te-a</a>
</div>
你能發佈你的HTML代碼片段嗎? – rahul 2010-10-21 03:55:43
謝謝!我正要這樣做.. – 2010-10-21 04:03:22
還有誰知道他在做什麼?我可能有一個想法,但我不是100%確定你想要完成什麼。你希望整個滑塊容器向下滑動嗎?或者你想將頁面向下滑動到鏈接? – Matt 2010-10-21 04:04:56