2010-10-21 77 views
0

好吧,Jquery Slide「To」

我有一個鏈接列表,其中每個鏈接對應於他們自己的div。 divs彼此堆疊在一起。基本上我很難試圖找出如果我點擊「鏈接4」如何讓它滑動到div 4。當你點擊「鏈接1」,如何讓它滑動到div 1.我想我無法知道如何根據您點擊哪個鏈接來上下滑動div(如果這可以完成的話)。

HTML

<div id="slider"> 
    <div class="one"> </div> 
    <!--end slide--> 
    <div class="two"> </div> 
    <!--end slide--> 
    <div class="three"> </div> 
    <!--end slide--> 
    <div class="four"> </div> 
    <!--end slide--> 
</div> 
<!-- end slider --> 
<div id="clicker"> 
    <a href="#" id="link-one">DLO</a> 
    <a href="#" id="link-two">test-a</a> 
    <a href="#" id="link-three">tes-a</a> 
    <a href="#" id="link-four">te-a</a> 
</div> 
+0

你能發佈你的HTML代碼片段嗎? – rahul 2010-10-21 03:55:43

+0

謝謝!我正要這樣做.. – 2010-10-21 04:03:22

+0

還有誰知道他在做什麼?我可能有一個想法,但我不是100%確定你想要完成什麼。你希望整個滑塊容器向下滑動嗎?或者你想將頁面向下滑動到鏈接? – Matt 2010-10-21 04:04:56

回答

0

如果我理解你的問題,你應該尋找到的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> 
+0

爲什麼使用內聯javascript? – rahul 2010-10-21 05:27:01

+0

重新閱讀這個問題後,我實際上不確定這是你的要求,它實際上聽起來更像是一個手風琴或那種類型的東西。我上面的代碼更像是在點擊時將鏈接元素移動到不同的元素。噢,無論如何這是有趣的代碼,但可能不是你要找的。 – hardba11 2010-10-21 05:46:48

+0

也許我應該堅持div從左到右滑動..有點像這樣:Furman ..任何人都知道如何實現這個滑塊效果(仍然使用我的鏈接,沒有數字架構/懸停他們使用/沒有淡入/淡出) – 2010-10-21 14:55:31