Как я могу заставить jQuery называть обработчик событий, когда изображение на самом деле кажется экранным?

Как я могу использовать jQuery для инициирования обратного вызова функции JavaScript, когда я прокручиваю вниз и вижу изображение? Я хочу задержать загружающиеся определенные изображения, пока они на самом деле не кажутся экранными... Идеально, я смог бы сделать что-то как:

$('#img#').look_on() { ...

Таким образом, никакие изображения не загружаются кроме тех, которых я видел.

5
задан Shog9 17 January 2010 в 01:05
поделиться

2 ответа

Добавление к тизеру ответа Рэндалла, понимание того, почему потенциальное отсутствие значения представлено опцией , требует понимания того, что опцион разделяет со многими другими типами в Scala - в частности, типами моделирования монад. Если один представляет отсутствие значения со значением null, это различие отсутствия-присутствия не может участвовать в договорах, разделяемых другими монадическими типами.

Если вы не знаете, что такое монады, или если вы не заметили, как они представлены в библиотеке Scala, вы не увидите, что Option играет вместе с, и вы не можете видеть, что вы пропускаете. Есть много преимуществ использования Option вместо null, которые были бы примечательны даже при отсутствии какой-либо концепции monad (Некоторые из них я обсуждаю в потоке «Стоимость опциона/Некоторые против null» scala-user список рассылки здесь ), но говорить об этом изоляции вроде как говорить о конкретном типе итератора реализации связанного списка, задаваясь вопросом, почему это необходимо, все время не хватает на более общем интерфейсе контейнер/итератор/алгоритм. Здесь также существует более широкий интерфейс, и Option предоставляет модель присутствия и отсутствия этого интерфейса.

-121--809610-

Включает ли ваш проект центральный сервер или клиент-клиент? Это может повлиять на то, какая методика подходит для связи.

Разрешено ли вам использовать сторонние библиотеки? Если да, то я всегда находил, что JGroups очень хорош для надежной многоадресной передачи. Его легко изучить и настроить. (Насколько это подходит для игры в режиме реального времени, я не уверен, но в прошлом я использовал его для обработки большого количества данных и никогда не имел проблем с производительностью.)

-121--5106416-

Я думаю, что этот подключаемый модуль событий JQuery делает то, что вам нужно:

Элемент 'в представлении' Подключаемый модуль событий

Я создал событие, которое запустится при прокрутке элемента на видовой экран.

также, плагин LazyLoad, похоже, имеет селектор «видового экрана» для JQuqery: Здесь .

8
ответ дан 14 December 2019 в 01:08
поделиться

Вот что я искал... http://www.appelsiini.net/projects/lazyload

1
ответ дан 14 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: