2010-03-09 293 views
27

我在jQuery中看到過slideUpslideDown。左右滑動的功能/方式如何?jQuery:向左滑動並向右滑動

+6

您可以簡單地做一個'animate({width:0})',然後將它設置爲向右或向左,讓它看起來像向右或向左滑動。 – 2010-03-09 18:13:55

回答

65

您可以在jQuery UI的附加效果做到這一點:See here for details

簡單的例子:

$(this).hide("slide", { direction: "left" }, 1000); 
$(this).show("slide", { direction: "left" }, 1000); 
+0

這似乎是依賴於**效果核心**,是不是有辦法實現這個沒有任何外部的東西? – Sarfraz 2010-03-09 18:07:33

+0

@Sarfraz - 不是我所知道的,那麼你就是在重新發明輪子......一個音符可能會有幫助,保持方向與隱藏/顯示相同,這是它來自或去的方向......它是相反的,它是相同的,但你已經習慣了它。 – 2010-03-09 18:08:32

+0

@Sarfraz - 如果你願意,你可以嘗試和拉動你需要的部分,儘管如此,如果你沿着這條路線前進,請從這裏開始:http://code.google.com/p/jquery-ui/source /browse/branches/dev/effects/ui/effects.slide.js?r=2454 – 2010-03-09 18:10:49

21

如果你不想要的東西臃腫像jQuery UI,盡我的自定義動畫:https://github.com/yckart/jquery-custom-animations

對你而言,blindLeftToggleblindRightToggle是合適的選擇。

http://jsfiddle.net/ARTsinn/65QsU/

+2

感謝這些令人敬畏的功能..我一直在尋找像這樣容易的事情。它就像一個魅力。 – 2013-09-16 14:48:44

+0

當我想這樣做,控制檯說我 '未捕獲TypeError:對象[對象對象]沒有方法'blindLeftToggle'' – 2014-02-20 16:06:36

+0

這不適用於我,沒有任何反應。 – 2014-11-15 06:21:57

0

此代碼工作得很好。 $(文件)。就緒(函數(){VAR 選項= {}; $( 「#C」)隱藏( );( $(「#c」)。toggle(「slide」,options,500); (「#b」)。hide(); }); $(「#b」)。click(funct ion(){(「#d」)。toggle(「slide」,options,500); $(「#c」)。隱藏(); }); }); nav { float:left; max-width:300px; width:300px; margin-top:100px; } article { margin-top:100px; height:100px; } #c,#d { padding:10px; 邊框:1px堅實的橄欖; margin-left:100px; margin-top:100px; background-color:blue;按鈕{ }邊框:2px純藍色; background-color:white; 顏色:黑色; padding:10px; } 喜 寄存器1



寄存器2

<article id="c"> 
     <form> 
      <label>User name:</label> 
      <input type="text" name="123" value="something"/> 
      <br> 
      <br> 
      <label>Password:</label> 
      <input type="text" name="456" value="something"/> 
     </form> 
    </article> 
    <article id="d"> 
     <p>Hi</p> 
    </article> 
</body> 

參考erence:W3schools.com和jqueryui.com

注意:這是一個示例代碼 不要忘記添加所有腳本標記以實現代碼的正常運行。