【问题标题】:Slide in from left toggle从左侧滑入切换
【发布时间】:2014-10-11 20:11:20
【问题描述】:

我正在尝试从 Shopify 商店的右侧菜单中创建此幻灯片。我可以使用 slideToggle() 打开和关闭 div,但是当我尝试添加一些其他功能或效果时,它根本不起作用。

我也尝试过这样的事情:

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

另外,如果您在#sign div 之外单击,我希望隐藏功能起作用。有人知道使我能够做到这一点的功能吗?

<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>

【问题讨论】:

  • learningjquery.com/2009/02/… 看看这个链接。
  • 谢谢@ShukhratRaimov 但我不明白当打开 div 的链接不在打开 div 按钮旁边时如何使用它..

标签: jquery html css slide


【解决方案1】:

要使以下代码正常工作,您必须包含jQuery UI

&lt;script src="//code.jquery.com/ui/1.11.1/jquery-ui.min.js"&gt;&lt;/script&gt;

将您的脚本更改为:

$(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');
            }
        });

    });

});

【讨论】:

  • JQuery Ui 添加到头部和脚本已更改。标志 div 可以使用 .login-show1 按钮打开,但没有滑动,无法再次使用 .login.show1 @kums 关闭
  • 您能否提供指向您正在使用的整个 HTML 的链接?
  • 在包含 jQuery 之后包含 jQuery UI。顺序很重要。
  • 谢谢!很有用。但是还有另一个问题。如果我有其他要从右侧滑入的“菜单”,它会相互干扰。 jsfiddle.net/2ppL5obk 可能与“点击”有关,function() 我还意识到,如果我在打开 div 之前点击页面上的任何位置,div 就会打开。 @kums
  • 我对原来的答案进行了更改。检查它是否适合您。
【解决方案2】:
$('.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})
    */
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    相关资源
    最近更新 更多