Я думал, что это сработало, но, к сожалению, это не работает в FF или Chrome. У меня есть список изображений, которые я хотел бы показывать как слайд-шоу с карусели на моей странице. Когда пользователь нажимает на большее изображение, я хотел бы открыть полноразмерное изображение в лайтбокс. Вот код, который работает в IE:Galleria + Colorbox работает в IE, а не в других
<script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="Scripts/galleria.js" type="text/javascript"></script>
<script src="Scripts/galleria.classic.js" type="text/javascript"></script>
<script src="Scripts/jquery.colorbox-min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a[rel=test]').colorbox();
$('#exteriorSlideShow_gallery').galleria({
max_scale_ratio: 1,
image_crop: false,
height: 210,
transition: 'fade',
extend: function() {
this.bind(Galleria.LOADFINISH, function(e) {
$(e.imageTarget).click(this.proxy(function(e) {
e.preventDefault();
$('a[rel=test]').eq(this.active).click();
}));
});
}
});
});
</script>
В приведенном выше описании «this.active» представляет собой индекс изображения, в котором карусель находится в данный момент. Поскольку он находится в том же порядке, отображаются ссылки ниже, это соответствует правильной ссылке, которую я бы нажал.
<div id="exteriorSlideShow_gallery">
<a href="/Images/ORIG1.gif" rel="test"><img src='/Images/THUMB1.gif' /></a>
<a href="/Images/ORIG2.gif" rel="test"><img src='/Images/THUMB2.gif' /></a>
<a href="/Images/ORIG3.gif" rel="test"><img src='/Images/THUMB3.gif' /></a>
</div>
Кто-нибудь знает, почему это не будет работать ничем, кроме IE?
EDIT На данный момент я начал работать. Если браузер IE, я вызываю код, как указано выше, я использую $ .colorbox ({'href': urloflargeimage}). Это не позволяет группировать изображения ни для чего, кроме IE, но, по крайней мере, у меня есть лайтбокс.
использовать $ (это) вместо this.Can мы Acces страницы в Интернете, вы поймать любые ошибки с поджигателями? – Nealv
В этом контексте $ (this) .active заставляет его перестать работать в IE даже. Когда я помещаю точку останова на событие click в firebug, он попадает, но когда ничего не происходит, происходит. На данный момент у меня нет доступа к нему, я попытаюсь что-то сделать для вас. Спасибо –
Что-то работает в IE, а не в других? Это первый. –