2014-10-11 135 views
1

我試圖在Shopify商店的右側菜單中創建此幻燈片。我可以使用slideToggle()來打開和關閉div,但是當我嘗試添加其他功能或效果時,它不會起作用。從左側滑動撥動

我已經試過這樣的事情藏漢:

.toggle('slide', direction: 'right', 500) 

而且,我想隱藏功能,如果你點擊#sign格之外的工作。任何人都知道一個功能,使我能夠做到這一點?

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

    $("#sign").hide(); 
    $(".login-show1").show(); 

    $('.login-show1').click(function(){ 
     $("#sign").slideToggle(); 
    }); 

}); 

</script> 

<a class="login-show1">SIGN IN</a> 
<div id="sign"> 
    <div id="exit" href="#" class="login-show1">x</div> 
    Here is sign in form 
</div> 
+0

http://www.learningjquery.com/2009/02/slide-elements-in-different-directions /看看這個鏈接。 – 2014-10-11 10:24:21

+0

謝謝@ShukhratRaimov但我不undertsand如何可以使用此鏈接打開div不是旁邊打開div按鈕.. – 2014-10-11 10:55:41

回答

1
$('.login-show1').click(function(){ 
    $('#myDiv').toggle('slide', {direction : right}, 500, function() { 
     // callback when animation completed, add other effect here 
    }); 
}); 

$('#myDiv').click(function(e){ 
    e.stopPropagation(); 
}); 

$('body').click(function(){ 
    /* 
    hide $('#myDiv') with: 
    - $('myDiv').hide() 
    or 
    - $('#myDiv').toggle('slide', {direction : left}) 
    */ 
}); 
+0

這是行不通的。它只是離開div顯示.. – 2014-10-11 10:40:16

+0

我忽略了一部分的問題... – poashoas 2014-10-11 11:07:49

2

對於下面的代碼工作,你必須包括jQuery UI

<script src="//code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>

更改你的腳本:

$(document).ready(function(){ 

    $("#sign").hide(); 
    $(".login-show1").show(); 


    $(".login-show1").on("click", function() { 
     var slided = false; 

     $(document).on('click', function(){ 
      $('#sign').toggle('slide', {direction:'left'}, 700); 
      slided = !slided; 
      if(!slided) { 
       $(document).off('click'); 
      } 
     }); 

    }); 

}); 
+0

JQuery Ui添加到頭和腳本已被更改。 Sign div可以通過使用.login-show1按鈕打開,但是沒有滑動,並且不能使用.login.show1再次關閉@kums – 2014-10-11 11:05:51

+0

您能否提供到您正在使用的整個HTML的鏈接? – kums 2014-10-11 11:07:53

+0

http://jsfiddle.net/aa52b8bq/ – 2014-10-11 11:09:34