Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите как правильно сделать анимацию выезда ? (https://javascript.ru/forum/misc/58088-podskazhite-kak-pravilno-sdelat-animaciyu-vyezda.html)

Валерий1996 04.09.2015 10:01

Подскажите как правильно сделать анимацию выезда ?
 
Подскажите, кто уже делал анимацию на jquery как правильно на jquery сделать анимацию , при нажатии на кнопку выезд клавиатуры выезд текстового поля сверху , и клавиатуры справа . При нажатии другой кнопки обратный уезд клавиатуры и и текстового поля.
Вот у меня есть такая разметка :
<form>

<style> body, html {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 1080px;
	heigth: 10920px;
}

.mybutton {
 align="center"
}

.mybutton {
	width: 40px;
	height: 40px;
	margin: 2px;
}

.nbsp {
	width: 220px;
}

#serch {
	margin:60px;
	width: 80px;
}

.form-controls {
    margin: 100px auto;
    padding: 0;
    width: 650px;
    height: 221px;
    background-color: #9E9E9E;
}

.form-control{
  height: 20px;
  margin-top:40px;
  width: 300px;	
}



.enter {
	width: 70px;
	
}

.serch_fild_block {
width:100%;
height:200px;
-webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.52);
-moz-box-shadow:    3px 3px 5px 0px rgba(50, 50, 50, 0.52);
box-shadow:         3px 3px 5px 0px rgba(50, 50, 50, 0.52);	
	
}





</style>

<div class="serch_fild_block">
<input id="phone" type="text" class="form-control"    placeholder="Введите слово для поиска" name="phone"  required/>
<button id="serch" type="button" class="mybutton" required="">Искать</button>
</div>


Или подскажите пример где такое уже реализовано...

nesnayka 06.09.2015 12:49

Сверху вниз.
В стилях для элемента с ID = id_of_block - тот который будет выезжать сверху - прописать
{position: absolute; margin-top:-100500px; }

(убрать его вверх за пределы экрана)
А в обработчик onclick кнопки втавить такое:
$("#id_of_block").animate({marginTop:'0px'},2000);

Для обратного "уезжания":
$("#id_of_block").animate({marginTop:'-100500px'},2000);

(2000 - это 2 сек.)
Соответственно, что бы выезжало слева, marginTop заменить на marginLeft.


Часовой пояс GMT +3, время: 15:54.