Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Jak dobrać się do zmiennych wtyczki, wtyczka/plugin Nivo Slider - zewnętrzny dostęp do zmiennych/metod
rob_roy
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 21.06.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował rob_roy 7.09.2011, 16:50:36
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jedyne co otrzymuję to, że albo nie ma metody albo [Object object].

Sprawdź w Firebugu, co ten obiekt zawiera. [;
Go to the top of the page
+Quote Post
bulias
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 2
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Diablos
post
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:52