2010-02-16 2 views
2

В firefox Fancybox работает только с последним изображением (последнее изображение в исходном, а не на визуальном веб-странице). В IE все работает нормально.fancybox работает только на последнем изображении в хроме и FF

Я изменил идентификатор на КЛАСС, но пока не удался. Вы можете найти источник: http://www.luukratief-design.nl/dump/parallax/stack.html

, пожалуйста, помогите! Накануне меня часами.

ответ

1

Анкеры расположены вверху.

Чтобы увидеть, что я имею в виду, открыть консоль Firebug и введите этот

$('a.big').css({ border: '6px solid red' }) 

Теперь посмотрим на красные коробки все сгрудились топ.

Я думаю, это связано с тем, что эффект добавляется к изображениям, а не к родительским ссылкам. Изображения отображаются с использованием position: absolute, и поскольку в якорях нет position: relative, анкеры сжимаются, как будто у них нет содержимого.

Поскольку вы используете JavaScript, не могли бы вы сделать что-то вроде этого?

$('a.big').click(function(event) { 
    event.stopPropagation(); // in case it bubbles up the parent anchor somehow and fires twice in IE 
    // trigger lightbox here.. 
    $(this).parent('a').click(); 
}); 

Не уверен, что это сработает, но может быть на правильном пути ... удачи.

+0

благодарит за ответ. Поскольку я javascript/jquery noob, не могли бы вы рассказать мне, где положить этот фрагмент? Теперь я добавил его в скрипт в голове, но, похоже, не работает. Я видел, что вы подразумеваете, поворачивая границы. – Luuk

+0

Я вижу, вы добавили его и в нужное место. Есть ли какие-то изменения? Вы также можете добавить 'css ({cursor: 'hand'})', чтобы помочь пользователям узнать, что вы можете щелкнуть изображения. – alex

+0

Сначала я бы испытал события. Бросьте 'console.log ('g \' day mate ')' или подобное. Тестирование в IE с помощью 'alert()', если вы хотите, или использовать надлежащий отладчик JavaScript. – alex