2016-09-04 1 views
0

Я бегу сценарий, который должен переключать вверх и внизсценарий анимации, но не переключать

$(document).ready(function(){ 
$('#movedown').toggle(function() { 
$(".menu2").animate({top: '-=1512px'}, 500); 
}, function() { 
$(".menu2").animate({top: '+=1512px'}, 500); 
}); 
}); 

не будет переключать http://toddheymandirector.com/index_mobile99.html, но если я заменю тумблер с нажмите будет скользить вниз http://toddheymandirector.com/index_mobile88.html , что я не так ли?

ответ

0

Вы используете jQuery.toggle неправильно,

.toggle ([продолжительность] [, полный])

Описание: Показать или скрыть соответствующие элементы.

См. jQuery.toggle.

toggle предназначен для отображения/скрытия согласованных элементов, а не переключения между двумя функциями, поскольку вы пытаетесь его использовать.


Из чего я понимаю, вы хотите сделать элемент «качанием» вверх и вниз?

Это должно работать:

$(".menu2").animate({top: '-=1512px'}, 500).animate({top: '+=1512px'}, 500) 
+0

спасибо. Таким образом, было бы целесообразно, чтобы элемент чередовался между скользящими вверх и вниз? – REELHERO

+0

@REELHERO использует линию анимаций вместе: '$ (". Menu2 "). Animate ({top: '- = 1512px'}, 500) .animate ({top: '+ = 1512px'}, 500)' и засуньте их в цикл while. – theonlygusti

+0

спасибо. так: $ (document) .ready (function() {$ (". menu2"). animate ({top: '- = 1512px'}, 500) .animate ({top: '+ = 1512px'}, 500)}); }); – REELHERO

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