Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Jak dobrać się do zmiennych wtyczki
Forum PHP.pl > Forum > Przedszkole
rob_roy
Witam,

Edytuję wtyczkę/plugin JS o nazwie Nivo Slider, który oferuje niezłe możliwości ale obecnie utknąłem w martwym punkcie :|
Metody wbudowane w wtyczkę mi nie wystarczają:

  1. beforeChange: function(){var id=$('#slider').data('nivo:vars').currentSlide;$('#rep_cap').html($('#title'+id).html());}, // Triggers before a slide transition
  2. afterChange: function(){var id=$('#slider').data('nivo:vars').currentSlide;$('#rep_cap').html($('#title'+id).html());}, // Triggers after a slide transition
  3. slideshowEnd: function(){}, // Triggers after all slides have been shown
  4. lastSlide: function(){}, // Triggers when last slide is shown
  5. afterLoad: function(){} // Triggers when slider has loaded


biblioteka ta zaczyna się:

  1. (function($) {
  2.  
  3. var NivoSlider = function(element, options){
  4. //Defaults are below
  5. var settings = $.extend({}, $.fn.nivoSlider.defaults, options);
  6.  
  7. //Useful variables. Play carefully.
  8. var vars = { // <------------- Te VARS'y mnie interesują najbardziej
  9. currentSlide: 0,
  10. currentImage: '',
  11. totalSlides: 0,
  12. randAnim: '',
  13. running: false,
  14. paused: false,
  15. stop: false
  16. };


Dlatego potrzebny mi bezcallbackowy zewnętrzny dostęp do nivo aby móc go kontrolować, chyba jednak mam jeszcze pewne braki gdyż gdy stosuję:

  1. var j = jQuery.noConflict();
  2. alert(j('#slider').data('nivoSlider','vars:running'));
  3. alert(j('#slider').nivoSlider.vars.running);


nie otrzymuję niczego konkretnego... Pytanie jak za pomocą jQuery dobrać się do tego obiektu VARS i coś odczytać a jeszcze lepiej wywołać którąś z metod.
Nie potrafię wykombinować jak wygląda selector żeby się dobrać do tych zmiennych...
Jedyne co otrzymuję to, że albo nie ma metody albo [Object object].
Macie jakieś sugestie?

NIVO SLIDER mam z oficjala: http://nivo.dev7studios.com/

Z góry dzięki
erix
Cytat
Jedyne co otrzymuję to, że albo nie ma metody albo [Object object].

Sprawdź w Firebugu, co ten obiekt zawiera. [;
bulias
nie za bardzo rozumiem, po co chcesz się dostać do tych zmiennych skoro można ustawić sobie nivo:
http://nivo.dev7studios.com/support/jquery-plugin-usage/
a jeżeli potrzebuje naprawdę się dostać do tych zmiennych, to najprościej napisanie metody który zwróci ten obiekt z "vars", lub metody ustawiającej te zmienne.
Diablos
Nie dobierzesz sie do wartosci vars w taki sposób jak chcesz, bo jest to pole zadeklarowane jako prywatne.

Tak jak powiedzial moj przedmowca, musisz napisac metode, publiczna ktora zwroci Ci ta wartosc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.