Как отключить / включить fancybox на лету? - PullRequest
0 голосов
/ 19 марта 2012

Мы разрабатываем сайт с изменяемым макетом (поэтому он работает и на мобильных устройствах), который настраивается при изменении размера окна.

Все хорошо, но есть область, когда мы используем fancybox для увеличения изображений. Что я хочу, чтобы он отключил fancybox, когда я вызываю нашу функцию «mobile ajusts» (уже вызванную window.resize) в нашей галерее, и снова включаю ее, когда возвращаюсь к «настольной» версии.

Я пробовал много вещей, таких как protectDefault при нажатии, используя $ ('. Case-gallery a'). Fancybox ($. Fancybox.cancel) и тому подобное, но похоже, что как fancybox уже хранится в элементе DOM, я не могу отключить его и включить его снова на лету - и мои знания JS не очень развиты.

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2012

У меня та же проблема, и вот моя текущая рабочая мысль:

jQuery проверяет, существует ли событие в элементе

используйте этот ответ, чтобы проверить свойство переменной в DOM ... например, проверьте, если DOM.style.wh независимо> 10. просто моя рабочая мысль. У меня есть сайт с каруселью продуктов в DIV, и я хочу, чтобы не отображаемые продукты не были кликабельными из-за их непрозрачности DIV. Я сделаю репост через день, если выясню.

0 голосов
/ 19 марта 2012

попробуйте прослушать событие fancybox onStart, а затем используйте $ .fancybox.cancel () (не забывайте (). Это функция).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...