#jquery #html #scroll #horizontal-scrolling
#jquery #HTML #прокрутка #горизонтальная прокрутка
Вопрос:
Привет, у меня есть галерея с горизонтальной прокруткой, в которую я хочу добавить динамические подписи, подписи статичны на странице, и я хотел бы, чтобы они включались и выключались, когда пользователь прокручивает каждое изображение.
вот макет страницы:
http://www.jonathantopf.com/imijstudio/
В качестве доказательства концепции у меня есть маленький красный квадратик в галерее выше, который я хотел бы использовать для запуска события при его появлении на экране. Есть идеи?
Я попробовал использовать waypoints, но не смог понять, как настроить его на прослушивание событий горизонтальной прокрутки. Как вы могли бы заметить, я очень новичок в jquery, поэтому любая помощь приветствуется,
Вот что я пробовал до сих пор:
$(document).ready(function() {
$("#blob").waypoint(function() {
alert('waypoint reached.');
});
});
и вот ошибка:
Uncaught TypeError: Object function ( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context );
} has no method 'isWindow'
ОБНОВЛЕНИЕ: обновлено до последней версии jquery, которая, казалось, исправила ошибку consloe. Теперь это работает, но только когда квадрат входит в рамку вертикально, я не могу найти, как установить ориентацию на горизонтальную.
Спасибо
джон
Комментарии:
1. только что изменил сообщение своими попытками, я очень новичок, поэтому я все еще пытаюсь разобраться с тем, как работает jquery, j
Ответ №1:
Эй, вам просто нужно использовать $ (window).scroll и значение из scrollleft я провел для вас простой тест здесь:
дайте мне знать, если я неправильно понял? Алекс
Комментарии:
1. это потрясающе! и никаких плагинов, гениально!
2. пожалуйста, просто добавил небольшую деталь, чтобы также проиллюстрировать, как изменять текст при прокрутке, чтобы вы могли видеть, насколько легко это реализовать jsfiddle.net/vJUXy/1
Ответ №2:
Обновите свой jQuery. isWindow
было добавлено в 1.4.3 (http://api.jquery.com/jQuery .IsWindow/) и вы используете 1.4.2.
Комментарии:
1. Спасибо mat, только что обновил jquery, и он исправляет ошибку, но теперь он срабатывает при вертикальной прокрутке, мне нужно, чтобы он работал горизонтально, я не смог найти ни одной ссылки в waypoint для указания ориентации прокрутки
2. github.com/imakewebthings/jquery-waypoints/issues/14 Вы должны реализовать свою собственную функцию =/