@Apxu

Не получается написать функцию в javascrit. Гуру JavaScript'a help?

Необходимо вот что реализовать:
Есть переменная в коде файла.js
...
var controller = $.superscrollorama();
...
которая отвечает за работу анимации на сайте. Если ему передать значение false (var controller = false), то анимация перестает работать. Так вот, нужно сделать функцию, которая будет срабатывать при клике на пункт меню и она должна делать примерно вот что: Менять значение переменной var controller на false, после этого запускать таймер на 1.5 секунды, который будет возвращать этой же переменной( var controller) начальное значение(var controller = $.superscrollorama();)

вот мои наброски, но у меня не получается изменить значение переменной в файле.js через мою функцию..может с областью видимости что-то? Или в чем-то другом проблема...возможно такое реализовать?

function foo(){
return controller = false;
setTimeout(function(){
return controller = $.superscrollorama();
}, 1500);
});
  • Вопрос задан
  • 2232 просмотра
Пригласить эксперта
Ответы на вопрос 3
Если я правильно вас понял вот пример jsfiddle.net/mz6hybg5/1
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
window.superscrolloramaController = $.superscrollorama();


function foo() {
  window.superscrolloramaController = false;
  setTimeout(function(){
    window.superscrolloramaController = $.superscrollorama();
  }, 1500);
});


но правильнее будет так:
$(function(){
  var controller = $.superscrollorama();

  $("button").on("click", function(){
    controller = false;
    setTimeout(function(){
     controller = $.superscrollorama();
    }, 1500);
  });
})
Ответ написан
IgorMann
@IgorMann
Руковожу марке́тингом
return означает выход из функции
var означает, что вы создали новую переменную внутри этой функции
как-то так jsfiddle.net/yhq7hsg9
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы