Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Sidebar slider using javascript

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 799
    Comment on it

    On clicking a button a sidebar will be shown. This can be created by using javascript.

    Below is the simple code of displaying a contact form on click button.

    index.html

    <!DOCTYPE html>
    <html>
    <head>
    <title>Slide Contact Form - Demo Preview</title>
    <link href="css/slider.css" rel="stylesheet"><!-- Include css file here-->
    <link href='http://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'><!-- Including google font-->
    <script src="js/slider.js"></script>
    </head>
    <body>
    <!-- Sliding div starts here -->
    <div id="slider" style="right:-342px;">
    <div id="sidebar" onclick="open_panel()"><button>Click here</button></div>
    <div id="header">
    <h2>Contact Form</h2>
    <p>This is my form.Please fill it out.It's awesome!</p>
    <input name="dname" type="text" value="Your Name">1
    <input name="demail" type="text" value="Your Email">
    <h4>Query type</h4>
    <select>
    <option>General Query</option>
    <option>Presales</option>
    <option>Technical</option>
    <option>Others</option>
    </select>
    <textarea>Message</textarea>
    <button>Send Message</button>
    </div>
    </div>
    <!-- Sliding div ends here -->
    </body>
    </html>

    style.css

    p {
    padding-bottom:15px;
    font-size:17px
    }
    #slider {
    width:500px;
    top:100px;
    position:absolute
    }
    #header {
    width:260px;
    height:520px;
    position:absolute;
    right:0;
    border:1px solid #d8d8d8;
    margin-left:40px;
    padding:20px 40px;
    border-radius:3px;
    box-shadow:0 0 8px gray
    }
    #sidebar {
    position:absolute;
    top:180px;
    left:100px;
    box-shadow:0 0 8px gray
    }
    #sidebar1 {
    position:absolute;
    top:180px;
    left:100px;
    box-shadow:0 0 8px gray
    }
    input[type=text] {
    margin-top:10px;
    padding:6px;
    width:100%;
    font-size:15px;
    border-radius:2px;
    border:3px solid #98d0f1
    }
    h4 {
    font-size:15px
    }
    select {
    padding:6px;
    width:100%;
    font-size:15px;
    border-radius:2px;
    border:3px solid #98d0f1
    }
    textarea {
    padding:6px;
    font-size:15px;
    border-radius:2px;
    border:3px solid #98d0f1;
    margin-top:10px;
    height:80px;
    width:100%
    }
    button {
    background:#2bc1f2;
    border:none;
    color:#fff;
    width:100%;
    font-size:22px;
    font-weight:bolder;
    padding:8px 0;
    border-radius:3px;
    margin-top:25px
    }

     

    custom.js

    
    /*
    Function to activate form button to open the slider.
    */
    function open_panel() {
    slideIt();
    var a = document.getElementById("sidebar");
    a.setAttribute("id", "sidebar1");
    a.setAttribute("onclick", "close_panel()");
    }
    /*
    Function to slide the sidebar form (open form)
    */
    function slideIt() {
    var slidingDiv = document.getElementById("slider");
    var stopPosition = 0;
    if (parseInt(slidingDiv.style.right) < stopPosition) {
    slidingDiv.style.right = parseInt(slidingDiv.style.right) + 10 + "px";
    setTimeout(slideIt, 1);
    }
    }
    /*
    Function to activate form button to close the slider.
    */
    function close_panel() {
    slideIn();
    a = document.getElementById("sidebar1");
    a.setAttribute("id", "sidebar");
    a.setAttribute("onclick", "open_panel()");
    }
    /*
    Function to slide the sidebar form (slide in form)
    */
    function slideIn() {
    var slidingDiv = document.getElementById("slider");
    var stopPosition = -342;
    if (parseInt(slidingDiv.style.right) > stopPosition) {
    slidingDiv.style.right = parseInt(slidingDiv.style.right) - 10 + "px";
    setTimeout(slideIn, 1);
    }
    }
    

     

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: