Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] jQuery wykonywanie w tle
Forum PHP.pl > Forum > Przedszkole
bahh
Mam taką funckję w jQuery:
[JAVASCRIPT] pobierz, plaintext
  1. function mousegallery() {
  2. var scrollposition = $(".ps-scrollbar-y").css("top");
  3. console.log(scrollposition);
  4. if (scrollposition>0)
  5. $(".mouse").addClass('hide');
  6. }
[JAVASCRIPT] pobierz, plaintext


Chcę by stale wykrywało zmianę wartości top na stronie (inny skrypt go zmienia - https://github.com/noraesae/perfect-scrollbar) bo pierwotnie wyświetla wyświetla 0px po załadowaniu i nie zmienia tej wartości. W ready lub poza tą funkcją podaje undefined. Wie ktoś jak to rozwiązać? Prosto mówiąc inny skrypt js usuwa scrolle i dodaje własny gdzie jest on dodany jako div o pozycji absolutnej i zmienia się wartość topa tego diva po przewinięciu. Ja chcę wykryć właśnie to przewinięcie poprzez odczyt wartości top
trueblue
Przewinięcie przez ten scrollbar? Można podpiąć zdarzenie, jest opisane w dokumentacji tego pluginu.
bahh
Tak wiem, wstawiłem
[JAVASCRIPT] pobierz, plaintext
  1. $(document).on('ps-scroll-down', function () {
  2. // ...
  3. });
[JAVASCRIPT] pobierz, plaintext

ale niestety nie działa nawet wyrzucenie logów do konsoli
trueblue
Przed chwilą sprawdziłem i zdarzenie działa.
Dokładnie w takiej postaci jak pokazałeś.
bahh
[JAVASCRIPT] pobierz, plaintext
  1. $(window).load(function() {
  2. $('.gallery').perfectScrollbar();
  3. $('.scroll').perfectScrollbar();
  4. });
  5.  
  6. $(document).on('ps-scroll-down', function () {
  7. console.log('dziala');
  8. });
[JAVASCRIPT] pobierz, plaintext

mam tak w kodzie, nie wyświetla w konsoli logu, próbowałem zamiast $(document) dac $('.gallery') - również nie działa
trueblue
Load wykona się później niż podpięcie zdarzenia.

  1. $(window).load(function() {
  2. $('.gallery').perfectScrollbar();
  3. $('.scroll').perfectScrollbar();
  4.  
  5. $(document).on('ps-scroll-down', function () {
  6. console.log('dziala');
  7. });
  8. });
  9.  

bahh
Wstawiłem zdarzenie tak jak wskazałeś, niestety nie działa (nie zwraca logu)
trueblue
Masz wersję jQuery >=1.7?
Postaraj się to wrzucić gdzieś online.
bahh
jQuery 2+
trueblue
Masz wersję scrolla 0.6.5. Wrzuć 0.6.7.
bahh
Faktycznie, teraz działa - dziękuje smile.gif
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.