Slide two divs simultaneously

前端 未结 3 633
逝去的感伤
逝去的感伤 2021-01-18 04:29

I\'m trying to have two sections in the same page, a login-section and an app-section.

The idea is onLoginSubmit() to slide out to the left the login-section and sli

相关标签:
3条回答
  • 2021-01-18 04:58

    HTML

    <section id="login-section" >
    
    </section>
    <section id="app-section" style="display: none;">
    
    </section>
    

    JS

    $(document).ready(function() {
    
    $('#login-section').toggle("slide", { direction: "left" }, 500);
    $('#app-section').toggle("slide", { direction: "right" }, 500);
    
    })
    

    CSS

    #login-section {
            background: red;
            //padding: 20px; 
            width: 100%;
            height: 100%; 
            left : 0;
            top : 0;
            position : absolute;
        }
    
        #app-section {
            background: blue;
            //padding: 20px; 
            width: 100%;
            height: 100%; 
            right:0;
            top : 0;
        }
    

    Please check this Fiddle

    0 讨论(0)
  • 2021-01-18 05:07

    HTML

    <section id="login-section">
    hi
    </section>
    <section id="app-section">
    there
    </section>
    <div id="toggle-sections">
    click to toggle
    </div>
    

    CSS

    #login-section {
    background-color: green;
    }
    
    #app-section {
      background-color: blue;
      display: none;
    }
    
    #login-section, #app-section {
      position: absolute;
      width: 100%;
      top: 0px;
    }
    
    #toggle-sections {
      position: relative;
      top: 50px;
    }
    

    JQuery

    $('#toggle-sections').click(function() {
      $('#login-section').toggle("slide", { direction: "left" }, 500);
      $('#app-section').toggle("slide", { direction: "right" }, 500);
    });
    

    Demo fiddle https://jsfiddle.net/6cndzc6j/

    0 讨论(0)
  • 2021-01-18 05:08

    var $div1 = $('#login-section'), 
        $div2 = $('#app-section'),
        currentDiv = 'div1',
        $button = $('button');
    
    $div2.hide();
    $button.text('Toggle ' + currentDiv);
    
    $(document).on('click', 'button', function (evt) {
        $div1.toggle('slide', {direction: 'right'}, 'slow');
        $div2.toggle('slide', {direction: 'left'}, 'slow');
        
        currentDiv = (currentDiv === 'div1') ? 'div2' : 'div1';
        $button.text('Toggle ' + currentDiv);
    });
    #login-section{
        width: 500px;
        height: 100px;
        background-color: green;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    
    #app-section{
        width: 500px;
        height: 100px;
        background-color: blue;
        position: absolute;
        top: 0px;
        left: 0px;
    }
    
    .clear {
        clear: both;
    }
    
    .container {
        width: 800px;
        position: relative;
        left: 100px;
        height: 100px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.9.1/jquery-ui.min.js"></script>
    <p>some content here </p>
    <div class="container">
        <div id="login-section"></div>
        <div id="app-section"></div>
    </div>
    <button>Toggle</button>

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