Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.01.2014, 15:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

GEN_18,
lazyload незнает что слайдер скролит его контейнер поэтому никак не реагирует и не загружает картинок -- либо совмещать коня и лань либо например использовать event: 'mouseover' , направил коня курсор на картинку дверь и открылась она и загрузилась.
Ответить с цитированием
  #12 (permalink)  
Старый 29.01.2014, 16:10
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

kostyanet,
в том то и беда, я не очень разбираюсь в яваскрипте, но стараюсь хоть как то понять.
вот скрипт, отвечающий за скролл внутри дива, к которому я никак не могу прикрутить lazyload
Ответить с цитированием
  #13 (permalink)  
Старый 29.01.2014, 16:15
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

рони,
а быть может написать событие скролла, если был скролл, то прогрузить7
попытался написать, используя матеариал на сайте, но не вышло
$(function() {
  $("img").lazyload({
    failurelimit : 20,
    threshold : 200,
    placeholder : "/js/grey.gif",
    effect : "fadeIn",
    container: $(".gallery")
  });
});
 
var elem = document.getElementByClass('list');
 
if (elem.addEventListener) {
  if ('onwheel' in document) {
    // IE9+, FF17+
    elem.addEventListener ("wheel", load, false);
  } else if ('onmousewheel' in document) {
    // устаревший вариант события
    elem.addEventListener ("mousewheel", load, false);
  } else {
    // 3.5 <= Firefox < 17, более старое событие DOMMouseScroll пропустим
    elem.addEventListener ("MozMousePixelScroll", load, false);
  }
} else { // IE<9
  elem.attachEvent ("onmousewheel", load);
}
 
 
$(window).bind("load", function() {
    var timeout = setTimeout(function() { $(".gallery").trigger("scroll") },1000);
});
Ответить с цитированием
  #14 (permalink)  
Старый 29.01.2014, 17:01
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

рони,
более менее решил проблему через mouseover
теперь все работает как нужно! спасибо!
Ответить с цитированием
  #15 (permalink)  
Старый 29.01.2014, 17:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

GEN_18,
Ответить с цитированием
  #16 (permalink)  
Старый 30.01.2014, 04:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121


пример адапивного слайдера с дозагрузкой а основе ползунка http://jqueryui.com/slider/ и дозагрузчика lazyload
подстроится под любую ширину окна
смотреть тут :
http://learn.javascript.ru/play/B32mZ
дозагрузка происходит при перетаскивании рукоятки ползунка - в момент отпускания или клика по полосе перемещения.

можно доработать скролинг мышкой на самом слайдере при желании )))

Последний раз редактировалось рони, 30.01.2014 в 04:27.
Ответить с цитированием
  #17 (permalink)  
Старый 30.01.2014, 11:09
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

рони,
странно, а почему б не сделать на ползунке тоже самое что со скроллом мышки, но тока при клике мышки...
Ответить с цитированием
  #18 (permalink)  
Старый 30.01.2014, 11:46
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

Блин...такой способ не помог ...((((
а так как я в яваскрипт не силен, то для меня сделать, то, что вы посоветовали очень трудно
$(window).onclick("slider", function() { $(".gallery").trigger("scroll"); 
	});

Последний раз редактировалось GEN_18, 30.01.2014 в 12:06.
Ответить с цитированием
  #19 (permalink)  
Старый 30.01.2014, 12:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от GEN_18
почему б не сделать на ползунке тоже самое что со скроллом мышки, но тока при клике мышки...
непонял
Сообщение от GEN_18
Блин...такой способ не помог ...((((
а так как я в яваскрипт не силен, то для меня сделать, то, что вы посоветовали очень трудно
что я посоветовал? какой способ непомог?

на всякий случай lazyload в примере выше адаптирован чтоб реагировать на ползунок и скорее черновик ))) проба обойтись без скрипта слайдера на grandreport

$(".gallery").trigger("scroll")
да и по такой команде подгружаются сразу все картинки а не только те что в зоне видимости -- это так на всякий случай.

Последний раз редактировалось рони, 30.01.2014 в 12:25.
Ответить с цитированием
  #20 (permalink)  
Старый 30.01.2014, 12:22
Интересующийся
Отправить личное сообщение для GEN_18 Посмотреть профиль Найти все сообщения от GEN_18
 
Регистрация: 13.04.2011
Сообщений: 18

рони,
ну, я попытался сделать, при клике на ползунок - вызов той же функции, что действует при mouseover
Цитата:
$(".gallery").trigger("scroll")
да и по такой команде подгружаются сразу все картинки а не только те что в зоне видимости -- это так на всякий случай.
в моем случае - подгружаются картинке в диапазоне 1000 px

Последний раз редактировалось GEN_18, 30.01.2014 в 12:27.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подгрузка изображений по мере прокрутки keslo jQuery 0 07.12.2013 13:39
Загрузка ассива изображений BorodinKO Общие вопросы Javascript 4 04.01.2012 19:23
Асинхронная загрузка изображений InTheTT AJAX и COMET 4 22.10.2011 15:51
Прелоадер. Загрузка всех изображений на сайте пред загрузкой. DorianLeroy Общие вопросы Javascript 5 28.07.2011 17:20
Массовая загрузка изображений ybiza AJAX и COMET 3 15.05.2011 23:02