Fancy Box и Jquery Tiny Scroll Bar Prolem - PullRequest
0 голосов
/ 08 июня 2011

Я работаю над страницей и у меня возникли проблемы с действием закрытия Fancybox для галереи изображений в первой кнопке внизу, галерея закрыта, но в основном все еще там. Здесь - это тестовая ссылка. Как работают те же настройки для второй ссылки «План этажа».

Во-вторых, я использую плагин Tiny Scrollbar для галереи на странице.Большие пальцы на левой стороне имеют синюю полосу прокрутки, если они больше по содержанию.Эта полоса прокрутки не отображается в Google Chrome, и иногда она не отображается даже в другом браузере, если страница загружается в первый раз, поэтому мне нужно обновить страницу, чтобы показать ее.Любая идея о проблеме будет очень полезна.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 01 сентября 2012

В моем случае я решил следующую модификацию:

$(document).bind("load", function() { $('#myTinyScrollbar').tinyscrollbar(); });
2 голосов
/ 08 июня 2011

Во-первых, я заметил, что вы подаете в суд на jQuery 1.3, почему?Вот 1,6: http://jquery.com/

Это не намного больше, и это обновленная библиотека.Это может решить вашу проблему.

Если это не сработало, удалите файл fancybox.js, повторно загрузите его и вставьте снова, так же, как css.Убедитесь, что css вызывается в конце вашего документа css.

Если это не сработает, я предлагаю избавиться от ваших javascript-файлов один за другим, пока не появится только fnaycbo xleft, это явно некоторый конфликтующий кодна этом этапе, поэтому вам придется устранять неполадки методом проб и ошибок, проходя один за другим, чтобы выяснить, какой сценарий предотвращает закрытие.У меня нет доступа к вашему серверу, поэтому я не могу его протестировать.

Скорее всего, он в main.js, поэтому сначала удалите его и посмотрите, работает ли тогда fancybox!

ETA: исправление полосы прокрутки.

Проблема в том, что добавляется отключенный селектор, это javascript.Но вы можете изменить файл tinyscrollbar.js, чтобы исправить это, или вы можете перейти к вашему CSS, найти строку:

'# scrollbar1 .disable {display: none}

и удалить эту строкуЭнтирли, это приводит к тому, что ваша полоса прокрутки не появляется в браузерах, в которой (по какой-то причине) отключен JavaScript.

0 голосов
/ 08 июня 2011

Ну, у вас есть ошибка в консоли:

d.onClosed не является функцией

Это может быть потому, что:

  • Вы используете старую версию jQuery , возможно, не поддерживаемую Fancybox. Попробуйте обновить до 1.6, но остерегайтесь устаревших плагинов или кода, который может сломаться из-за крутого обновления.

  • Проблема сжатия. Возможно, т. Е. Google Closure мог удалить то, что он считал "ненужным" кодом, и, следовательно, нарушил функционал. Попробуйте использовать несжатый Fancybox, чтобы увидеть, исправляет ли это, если это так, то вы знаете эту проблему, а не версию jQuery.

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