Я использую очень красивый скрипт PhotoSlider от http://opiefoto.com/articles/photoslider, чтобы создать слайд-шоу изображений для одного из моих клиентов.Прикрепите HREF и класс к ссылке img, сгенерированной скриптом PhotoSlider?
Этот скрипт заменяет предыдущее решение Javascript с ручным кодированием, которое позволяет щелкнуть большое изображение, в результате получив всплывающее окно lightbox, показывающее полноразмерную версию щелкнутого изображения.
Конечно, клиент настаивает на том, что эта функциональность остается нетронутой, но HTML-код для большого изображения генерируется на лету самим сценарием PhotoSlider.
Это означает, что мне нужно немного изменить сценарий, чтобы добавить класс («лайтбоксы») и href (или просто событие щелчка, в зависимости от того, что имеет больше смысла), но я не совсем уверен, как лучше всего выполните это. Я полагаю, что событие и класс должны быть прикреплены каждый раз, когда нажимается эскиз, но если это не лучший способ сделать это, то любой совет будет оценен.
Сценарий реализован на моей странице, как можно видеть here, без щелчка или класса. Я бы очень признателен за любую помощь, которую может предложить stackoverflowites.
Заранее благодарен!
Thanks Greg! Я добавил еще одну проблему, с которой я столкнулся, если вы захотите взглянуть, пожалуйста? –
Я не понимаю, почему, когда я использую var src = $ (". Photoslider_main img"). Attr ("src"); , а затем предупредить результирующую переменную «src», я продолжаю получать «undefined»? Я называю это * после того, как * photoslider создает свои структуры, так что, конечно, это должно работать? –
Вы делаете это в документе document.ready()? Если это просто «после» в соответствии с потоком кода (например, после того, как вы вызываете материал для фотосъемки), это может не означать, что на самом деле это делается в данный момент, так как в этот момент возможно ожидание событий и т. Д. (очень распространенная ошибка при запуске с помощью javascript и библиотек, таких как jquery). Попробуйте сделать console.log ($ ('. Photoslider_main img)) и посмотреть, что вы получаете (вам понадобится firebug, конечно) – gregmac