Прыжок текста поверх анимации JQuery Div - PullRequest
0 голосов
/ 13 декабря 2011

Я хочу иметь какой-нибудь текст в цветном блоке, который оживляет.Предполагается, что конечный результат будет похож на термометр, который поднимается, когда пользователь нажимает на определенные температуры, но я еще не там!

В любом случае, я думал, что смогу сделать это, надев красный div навнизу, затем еще один div с изображением термометра, а затем цифры сверху, как текст.Затем я мог бы использовать базовую анимацию jQuery CSS для перемещения красного делителя вверх по термометру при нажатии на цифры.

Пока у меня есть этот Javascript:

$(document).ready(function()
  {
  $("#1").click(function(){
    $("#box").animate({height:"300px"},"slow");
  });
  $("#2").click(function(){
    $("#box").animate({height:"100px"},"slow");
  });
});

Вот мой HTML:

<div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px;">
    <p id='1'>hello</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p id='2'>goodbye</p>
</div>

Когда я нажимаю «привет» p, зеленый квадрат расширяется, как и должно, а когда я нажимаю на «до свидания» p, зеленый квадрат сокращается точно так, как должен- но оба раза текст скачет.

Есть ли способ обойти это?Это довольно простая анимация, но я не слишком опытен в jQuery.

1 Ответ

0 голосов
/ 25 мая 2016

Используйте это css:

p {
  margin: 0px;
}

Проверьте это на jsFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...