JQuery плагины внешние функции - PullRequest
1 голос
/ 30 января 2011

Я создаю свой первый плагин jQuery, слайд-шоу. Он работает нормально, я могу передать в качестве параметров направление, интервал и скорость, с которой движутся изображения.
Теперь я хочу добавить функцию запуска и остановки, чтобы создать или уничтожить

obj = window.setInterval()

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

slideshow = $('#slideshowstrip').slideshow();
slideshow.start();
slideshow.stop();

1 Ответ

5 голосов
/ 30 января 2011

Вы можете написать плагин как виджет jQuery UI, используя фабрика виджетов .

С помощью виджета вы можете легко добавить несколько функций:

$.widget("ui.slideshow", {
    options: {
        timer: false,
        interval: 1000
    },
    _init: function(){
        this.start();
    },
    start: function(){
        this.options.timer = setInterval(function(){}, this.options.interval);
    },
    stop: function(){
        if (this.options.timer) {
            clearInterval(this.options.timer);
            this.options.timer = false;
        }
    }
});

Затем вы можете вызвать эти функции следующим образом: $("#pictures").slideshow("stop");

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