Wpis z mikrobloga

Podszkalam się robiąc plugin w #jquery i mam pytanko: mój slider się wali, jak nie ma dane $(window).load() już przy wołaniu w htmlu albo gdzieś wewnątrz funkcji (ponieważ obrazki nie zdążą się załadować). Widzę natomiast, że innym pluginom wystarcza $(document).ready() albo nawet nic.
Jak wtedy wymusić inaczej, żeby plugin poczekał? Albo co robią inni, że nie muszą czekać? :D Patrzę po kodzie innych, ale nic szczególnego nie widzę #webdev #javascript #pytaniedoeksperta
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krytykujacy_zrzeda jeśli waitForImages nie jest tym czego szukasz. Możesz zrobić pole w conifgu zawierające informacje o szerokości elementu. np.

$sliderContainer.yourPlugin({
slideWidth: 140
});

I wtedy do wszytkich obliczeń używać this.options.slideWidth.
  • Odpowiedz
@bisek0: @saund: hm nie o to mi chodziło ;) dodatkowego plugina ładującego obrazki nie chcę niepotrzebnie dołączać. Ciekawiło mnie po prostu, dlaczego wiele (a nawet wszystkie, które sprawdzałem) sliderów nie używa $(window).load() i dobrze liczy im się od razu szerokość kontenera i całą resztę.
  • Odpowiedz