JavaScript-объект переопределяется?

Объект события переопределяется?

У меня есть анимация jQuery, которая вызывает себя рекурсивно. Чтобы сделать его синхронизирующим, я передаю дополнительные аргументы, когда использую trigger . Код является:

 var $forward = function(event, settings) { $(this).stop(); if ($(this).scrollTop() {amp}gt;= $(this).prop('scrollHeight') / 2) { $(this).scrollTop($(this).scrollTop() - $(this).prop('scrollHeight') / 2); } $scroll_step = $(this).prop('scrollHeight') / 2 - $(this).scrollTop(); $(this).animate({ scrollTop: $(this).prop('scrollHeight') / 2 }, (1 / (!!settings ? settings.speed : $settings.speed)) * $scroll_step * 1000, "linear", function() { $forward(event, settings) }); }; 

В правом нижнем углу вы можете видеть function() { $forward(event, settings) } в качестве обратного вызова. Я хотел сохранить значение установки в секундах, третьих и т. Д. Я использую динамическую скорость с триггером как:

 $(".marquee").on("forward", $forward); $(".marquee").eq(0).trigger("forward", {speed: 50}); 

Вроде хорошо работает. Мой вопрос: переопределяется ли event в обратном вызове параметром event первой строки var $forward = function(event, settings) ?

Должен ли я изменить код обратного вызова на: function() { $forward(event2, settings) }

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector