如何更改.toggle()的扩展方向?

时间:2013-05-28 19:34:01

标签: jquery toggle direction

我正在使用.toggle()jquery进行展开/折叠。

您知道如何从下到上改变展开/折叠方向而不是从左上角到右下角?我不是jquery专家,我找到了演示并使用这些代码...

这是我的工作文件:http://www.streetlightministries.ca/2013 - 然后点击右上角的“时间和地点”。你会看到它从左上角向右下角扩展。我宁愿让它从下到上扩展。

如果你能帮助我,我将非常感激!

由于

4 个答案:

答案 0 :(得分:10)

对于初学者,我会使用.slideToggle()而不是切换。它只是一个简单的崩溃和扩展。首先尝试一下,看看你是否更喜欢这个结果。

答案 1 :(得分:3)

您正在寻找slideToggle

如果您很幸运,您只需将toggle()更改为slideToggle()

答案 2 :(得分:2)

试试这个

$('blah').toggle('drop', {direction: 'right'}, 150)

答案 3 :(得分:0)

尝试使用回调属性

<script type="text/javascript">
            $(document).ready(function () {                        
                $(".scCollapAnchor").click(function () {
                    $('.iiColapsable').toggle("slide",
                        {
                            direction: 'up',
                            complete: function () {
                                if ($('#spanCollapsable').hasClass('glyphicon-chevron-down')) {
                                    $('#spanCollapsable').removeClass('glyphicon-chevron-down');
                                    $('#spanCollapsable').addClass('glyphicon-chevron-up');
                                }
                                else {
                                    $('#spanCollapsable').removeClass('glyphicon-chevron-up');
                                    $('#spanCollapsable').addClass('glyphicon-chevron-down');
                                }
                            }
                        }, 400);
                });
            });
        </script>