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')
            });

Также попытался добавить отображение: нет, но это привело к резкой анимации.

Другие вопросы по тегам