2015-05-23 4 views
1

Я не уверен, как сформулировать этот вопрос (возможно, поэтому я еще не нашел ответа). Я хочу объединить эффекты анимации JQuery. В частности, я ищу создать пользовательский свиток, чтобы при щелчке стрелки <div> слегка двигался вверх.Как объединить анимацию JQuery

Я думал, что буду использовать функцию animate с относительными единицами, но когда я пытаюсь повторить анимацию, она не работает. Вот основной код:

JavaScript:

$(".arrow-down").click(function(){$('#t1').animate({marginTop: '-=50px'});}); 

HTML:

<div id = "text"> 
    <div class="arrow-down"></div> 
    <div id = "t1"> 
     <h1>Title</h1> 
     <p>TEXT</p> 
    </div> 
</div> 

Спасибо!

+0

__PLEASE__, пожалуйста, пожалуйста, пожалуйста, не реализует пользовательский свиток. Это абсолютный пользовательский опыт __worst. Вы могли бы также заставить людей распечатать свою страницу на бумаге, чтобы прочитать ее. – Mathletics

+0

@Mathletics Хорошо, но тогда как вы исправляете полосу прокрутки от прокручивания мимо div и даете сайту общий дешевый вид? Я любитель и буду благодарен за любое предложение. –

+0

В чем проблема? Вот демонстрация, которая кажется прекрасной: https://jsfiddle.net/samuraii/gafp91gb/ – Samurai

ответ

0

Является ли это желаемым эффектом или вы хотите, чтобы он двигался назад при нажатии стрелки дважды?

$(".arrow-down").click(function() { 
 
    $('#t1').animate({ 
 
    marginTop: '+=50px' 
 
    }); 
 
}); 
 

 
$(".arrow-up").click(function() { 
 
    $('#t1').animate({ 
 
    marginTop: '-=50px' 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="text"> 
 
    <button type="button" class="arrow-down">\/</button> 
 
    <button type="button" class="arrow-up">/\</button> 
 
    <div id="t1"> 
 
    <h1>Title</h1> 
 
    <p>TEXT</p> 
 
    </div> 
 
</div>

+0

Да, это желаемый эффект. Спасибо за ваш ответ. Ваш пример действительно помог мне найти ответ. Когда div перемещается вверх, он перекрывает стрелку, не позволяя стрелке снова щелкнуть. –

+0

Извините, исправление, которое я внедрил, состояло в том, чтобы позиционировать его с более высоким индексом z, а затем прокручивать div, чтобы кнопка снова была нажата, когда div прокручивается вверх –

+0

ah ha! хорошая идея. Я столкнулся с проблемой перекрытия. – oMiKeY

Смежные вопросы