Как я могу использовать jQuery для инициирования обратного вызова функции JavaScript, когда я прокручиваю вниз и вижу изображение? Я хочу задержать загружающиеся определенные изображения, пока они на самом деле не кажутся экранными... Идеально, я смог бы сделать что-то как:
$('#img#').look_on() { ...
Таким образом, никакие изображения не загружаются кроме тех, которых я видел.
Добавление к тизеру ответа Рэндалла, понимание того, почему потенциальное отсутствие значения представлено опцией
, требует понимания того, что опцион
разделяет со многими другими типами в Scala - в частности, типами моделирования монад. Если один представляет отсутствие значения со значением null, это различие отсутствия-присутствия не может участвовать в договорах, разделяемых другими монадическими типами.
Если вы не знаете, что такое монады, или если вы не заметили, как они представлены в библиотеке Scala, вы не увидите, что Option
играет вместе с, и вы не можете видеть, что вы пропускаете. Есть много преимуществ использования Option
вместо null, которые были бы примечательны даже при отсутствии какой-либо концепции monad (Некоторые из них я обсуждаю в потоке «Стоимость опциона/Некоторые против null» scala-user список рассылки здесь ), но говорить об этом изоляции вроде как говорить о конкретном типе итератора реализации связанного списка, задаваясь вопросом, почему это необходимо, все время не хватает на более общем интерфейсе контейнер/итератор/алгоритм. Здесь также существует более широкий интерфейс, и Option
предоставляет модель присутствия и отсутствия этого интерфейса.
Включает ли ваш проект центральный сервер или клиент-клиент? Это может повлиять на то, какая методика подходит для связи.
Разрешено ли вам использовать сторонние библиотеки? Если да, то я всегда находил, что JGroups очень хорош для надежной многоадресной передачи. Его легко изучить и настроить. (Насколько это подходит для игры в режиме реального времени, я не уверен, но в прошлом я использовал его для обработки большого количества данных и никогда не имел проблем с производительностью.)
-121--5106416-Я думаю, что этот подключаемый модуль событий JQuery делает то, что вам нужно:
Элемент 'в представлении' Подключаемый модуль событий
Я создал событие, которое запустится при прокрутке элемента на видовой экран.
также, плагин LazyLoad, похоже, имеет селектор «видового экрана» для JQuqery: Здесь .
Вот что я искал... http://www.appelsiini.net/projects/lazyload