Horizontal walking form does not work

Asked

Viewed 31 times

0

I have a form that initially is display None and negative margin, I wanted when the button was clicked to give the impression that the div was dragged like this site, the side menu, http://preview.imithemes.com/? Theme=Solicitor-WP.

Basically I did a while while the right is different from 0 and I modify the value of the right, but not the impression that is walking, goes at once, follows the code.

I wanted it to stay that way, but to give the impression that it was draggedinserir a descrição da imagem aqui Form

            <form name="contactform" id="modal_form" method="post">
                <div id="form_title"><h3 id="changeText">Register for valutation</h3></div>  
                <select id="cbBox" name="example">
                 <option value="#">I would like a valutation for</option>
                 <option value="A">A</option>
                 <option value="B">A</option>
                 <option value="-">Other</option>
                </select>                    
                <label class="itens">Property Location<input class="campo" type="text" name="property"></label>
                <label class="itens">First Name<input class="campo" type="text" name="nome1"></label>
                <label class="itens">Last Name<input class="campo" type="text" name="nome2"></label>
                <label class="itens">E-mail<input class="campo" type="email" name="email"></label>
                <label class="itens">Telephone <input class="campo" type="text" name="telefone"></label>
                <label class="itens">Property postcode<input class="campo" type="text" name="postcode"></label>
                <label class="itens">Message<textarea name="conteudo" id="box"></textarea></label>                  
                <input class="button send" type="submit" value="Enviar" onclick="return validar();">
                <input type="button" class="button cancel" value="Cancelar">
            </form>
        </div>
    </div>
    </div>

CSS and JS

/* ESSA FUNÇÃO SERVE PARA ABRIR O POPUP DO FORMULARIO DE CONTATO */

        function modalOpen(){
            $(document).ready(function(e){
             tamanho = $('.modal-box').css("width");
             novoTamanho = $('.modal-box').css("right");
             $('#modal').css("display","block");

             subname = parseInt(novoTamanho.substring(0, novoTamanho.length-2));
            
            while(subname <= 0){
             $('#modal').css("display","block");    
            subname += 10;
            $('#box1').css("right",subname+"px"); 
            }

            /*FECHAR O MODAL SE O BOTÃO CANCELAR FOR PRESSIONADO */
            $('.cancel, #modal').click(function(event){
                if(event.target !== this){
                    return;
                }
                $('#box1').css("right","-450");
            });
        });
        }
.btn_modal{ color: white; margin-bottom: 10px; background-color: darkgrey; border: none; font-size: 19px;}
.btn_modal:hover{background-color: honeydew; color: black;  }
#modal{ background: rgba(0,0,0, 0.1); width: 100%; height: 100%; position: fixed; display: none; left:0; top: 0; z-index: 10000; }
.modal-box{background-color: #FFF; width: 30%; height: 570px; position: absolute; right:-410px; top: 2%;  margin-left: -20%; margin-top: -150px z-index: 10000;;}
#modal_form{display: block; margin: 0 auto; z-index: 10000;}
.itens{ margin-left: 10%; display:block; margin-top: 3%; z-index: 10000;   }
.itens input{ line-height: 10px; display: block; width: 90%; z-index: 10000; }
#bairro{ display: block; margin-right: 10%; width: 155px; z-index: 10000;}
#box{display:flex; margin-top: 0; width:90%; height: 90px; resize: none; z-index: 10000;}
#form_title{text-align: center;background-color: grey; color: white; padding: 0; z-index: 10000;width: 100%; height: 50px; }
#form_title h3{float: left; margin-left: 5%; padding-top: 10px; margin-bottom: 0;}
#modal_form{ width: 80%; height: 400px;z-index: 10000;}
.button{ width: 130px; margin-top: 10px; height: 30px; background-color: grey; color: white;z-index: 10000; display: inline-block; float: right;}
.button:hover{background-color: black;}
#modal_form{width: 100%; height: 430px;}
.cancel{margin-right: 2%;}
.send{margin-right: 8%;}
#cbBox{line-height: 10px; display: block; width: 81%; z-index: 10000; margin-left: 10%; margin-top: 10px;}

  • Do only with CSS, using Transition. And use Jquery only to add or remove the class that "drags" the div

1 answer

1


You can use the animate() jquery to do this:

$("#box1").animate({right: '0px'});

and to hide again:

$("#box1").animate({right: '-450px'});

  • Thank you so much saved me, now if it’s not too much to ask how could I make the follow button? @andrepaulo

  • Which button? what do the gears have? you can apply the same effect on it for example. I can not give a more assertive answer, because I do not know how it is in your HTML. You did not put his code...

Browser other questions tagged

You are not signed in. Login or sign up in order to post.