jquery toggle slide from left to right and back

后端 未结 5 1629
既然无缘
既然无缘 2021-02-05 19:00

I have a \"Menu\" button on the left hand side of the page and once selected I have a div containing the menu items show. I then have another button that can be selected to hid

相关标签:
5条回答
  • 2021-02-05 19:00

    Hide #categories initially

    #categories {
        display: none;
    }
    

    and then, using JQuery UI, animate the Menu slowly

    var duration = 'slow';
    
    $('#cat_icon').click(function () {
        $('#cat_icon').hide(duration, function() {
            $('#categories').show('slide', {direction: 'left'}, duration);});
    });
    $('.panel_title').click(function () {
        $('#categories').hide('slide', {direction: 'left'}, duration, function() {
            $('#cat_icon').show(duration);});
    });
    

    JSFiddle

    You can use any time in milliseconds as well

    var duration = 2000;
    

    If you want to hide on class='panel_item' too, select both panel_title and panel_item

    $('.panel_title,.panel_item').click(function () {
        $('#categories').hide('slide', {direction: 'left'}, duration, function() {
            $('#cat_icon').show(duration);});
    });
    

    JSFiddle

    0 讨论(0)
  • 2021-02-05 19:03

    There is no such method as slideLeft() and slideRight() which looks like slideUp() and slideDown(), but you can simulate these effects using jQuery’s animate() function.

    HTML Code:

    <div class="text">Lorem ipsum.</div>
    

    JQuery Code:

      $(document).ready(function(){
        var DivWidth = $(".text").width();
        $(".left").click(function(){
          $(".text").animate({
            width: 0
          });
        });
        $(".right").click(function(){
          $(".text").animate({
            width: DivWidth
          });
        });
      });
    

    You can see an example here: How to slide toggle a DIV from Left to Right?

    0 讨论(0)
  • 2021-02-05 19:06

    Sliding from the right:

    $('#example').animate({width:'toggle'},350);
    

    Sliding to the left:

    $('#example').toggle({ direction: "left" }, 1000);
    
    0 讨论(0)
  • 2021-02-05 19:21

    See this: Demo

    $('#cat_icon,.panel_title').click(function () {
       $('#categories,#cat_icon').stop().slideToggle('slow');
    });
    

    Update : To slide from left to right: Demo2

    Note: Second one uses jquery-ui also

    0 讨论(0)
  • 2021-02-05 19:21

    Use this...

    $('#cat_icon').click(function () {
        $('#categories').toggle("slow");
        //$('#cat_icon').hide();
    });
    $('.panel_title').click(function () {
        $('#categories').toggle("slow");
        //$('#cat_icon').show();
    });
    

    See this Example

    Greetings.

    0 讨论(0)
提交回复
热议问题