onclick не запускается в первом элементе в GalleryView 1.1 - PullRequest
0 голосов
/ 17 июля 2011

Итак, у меня есть страница, использующая GalleryView 1.1 здесь . Мне очень нравится поведение, за исключением того, что событие щелчка самого левого элемента по какой-то причине не сработает.

Я также взял версию 2.1 со страницы GoogleCode; Страница автора на http://spaceforaname.com/ исчезла. Итак, вот страница , реализующая 2.1.

Поскольку 2.1 имеет множество вариантов поведения, которые я ненавижу и, похоже, полностью предотвращает мои события щелчка, я хотел бы решить проблему с щелчком самого левого элемента на странице 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 Ответ

0 голосов
/ 17 августа 2011

Итак, при проверке рассматриваемых элементов я обнаружил, что все рабочие эскизы были элементами изображения, но нерабочая первая миниатюра представляла собой 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')
            });

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

...