onclick не запускается в первом элементе в GalleryView 1.1
Итак, у меня есть страница, использующая GalleryView 1.1 здесь. Мне очень нравится поведение, за исключением того, что событие щелчка самого левого элемента по какой-то причине не сработает.
Я также взял версию 2.1 со страницы GoogleCode; страница автора на http://spaceforaname.com/ исчезла. Итак, вот страница, реализующая 2.1.
Поскольку 2.1 имеет множество вариантов поведения, которые я ненавижу и, похоже, полностью предотвращает мои события onclick, я хотел бы разобраться в проблеме с помощью щелчка самого левого элемента на странице v1.
Я прочитал код, но не смог найти то, что мешает.
Функция выглядит так:
$('.myslides').click(function() {
//alert($(this).attr('alt'));
$('#big_pic').attr("src", $(this).attr('alt'));
return false;
});
и подобные вещи
<li><img src='g/weddings/slides/1.jpg' width='165' height='110' alt='/g/weddings/slides/1_big.jpg' class='myslides'/></li>
Я попытался переместить атрибут класса в LI, а также добавить привязку вокруг изображения и присвоить ему класс, но ни один из них не имел видимого эффекта.
// Редактировать страницу проверяется, и да, я знаю, что большие картинки размыты. У меня их нет от GD, так что лучше всего я мог растянуть пальцы.
Кто-нибудь имеет представление о том, как я должен продолжать отладку этого?
1 ответ
Таким образом, при проверке рассматриваемых элементов я обнаружил, что все рабочие эскизы были элементами изображения, но нерабочая первая миниатюра представляла собой div с идентификатором "указатель".
Поскольку сайт автора с документами испарился, я могу сказать, что функция #pointer имеет в моих слайдах с кинолентой, но в jquery.galleryview-1.1.js в строке 319 я изменил ее ширину на 1px в CSS JS, и это решило проблему заблокирован на клик. #pointer может иметь функцию, которую я здесь не использую. В любом случае, проблема решена.
Ширина была ранее установлена на
'width':opts.frame_width-pointer_width+'px',
Теперь установлено
pointer.attr('id','pointer').appendTo(j_gallery).css({
'position':'absolute',
'zIndex':'1000',
'cursor':'pointer',
'top':getPos(j_frames[0]).top-(pointer_width/2)+'px',
'left':getPos(j_frames[0]).left-(pointer_width/2)+'px',
'height':opts.frame_height-pointer_width+'px',
'1px',
'border':(has_panels?pointer_width+'px solid '+(opts.nav_theme=='dark'?'black':'white'):'none')
});
Также попытался добавить отображение: нет, но это привело к резкой анимации.