Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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


--------------------
IF(rada===true){ pomógł++; echo 'Kliknij pomógł ^ ^';}
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
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. [;


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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.


--------------------
Nie pomagam na priv!
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:47