Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Ładowanie obrazków
Forum PHP.pl > Forum > Przedszkole
Lirdoner
Witam. Mam na stronie moduł z materiałami video. Chcę aby po najechaniu na miniaturkę pojawiła się kolejna, kolejna itd.
Urle do miniaturek mam zapisana w atrybucie data-thumbs. Skrypt działa dobrze i robi to co chce z tym, że obrazki przy każdym wyświetleniu muszę się załadować przez co po zmianie miniaturki wyświetli się np pół obrazka albo w ogóle. Jak to obejść?
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function () {
  2. $('div.anim-container').hover(function () {
  3. var $parent = $(this);
  4. var $images_ctn = $(this).attr('data-thumbs').split(',');
  5. var i = 0;
  6. var max_img = $images_ctn.length;
  7.  
  8. $currentImg = $(this).find('img');
  9. default_img = $currentImg.attr('src');
  10. intval = setInterval(function () {
  11.  
  12. var img = $('<img />').attr('src', $images_ctn[i]);
  13. $currentImg.after(img);
  14. $currentImg.remove();
  15. $currentImg = img;
  16. //$currentImg.attr('src', $images_ctn[i]);
  17. if(i === (max_img - 1)) {
  18. i = 0;
  19. } else {
  20. i = i + 1;
  21. }
  22. }, 500);
  23. }, function () {
  24. $currentImg.attr('src', default_img);
  25. clearInterval(intval);
  26. });
  27. });
[JAVASCRIPT] pobierz, plaintext
Rochu
Alternatywnie zawsze możesz zrobić tzw. pre-loader tych obrazków - załadować je w trakcie ładowania strony. Unikniesz wtedy tej sytuacji, kiedy to na żywo widać ładowanie się miniaturki.
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.