2014-10-29 3 views
0

Новое в jQuery, так что надеюсь кто-то может помочь с чем-то этим основным: я нашел эту замечательную функцию для Colorbox, предоставленной пользователем3571366, и отлично работает.Функция Colorbox как сделать изображение кликабельным

Однако, как вы делаете, что popup_image.jpg кликабельным (то есть. Пользователь нажимает на изображении, чтобы перейти к URL?)

+0

Хорошо, так что я только что закончил читать статью, в которой вы не можете добавить ссылки на изображения, но обертке. Любые идеи, как это сделать на этом коде? Еще раз спасибо! – Pauly

+0

нет других html? могу ли я увидеть тег привязки, в котором вы инициализировали colorbox –

+0

Нет другого html, это в значительной степени. Он появляется, как ожидалось, без проблем (он не запрашивает ничего в теге ). – Pauly

ответ

1

Для одной статической ссылки вы можете использовать следующий код

$.colorbox({ 
    href:"", 
    open:true, 
    onComplete:function(){ 
     $('#cboxLoadedContent').click(function(){ 
      window.location.replace('http://www.google.com/'); 
     }) 
    } 
}); 

для динамических изображений, вы можете добавить значение data-url в ссылки anchor, чтобы onclick динамически перенаправлял эту ссылку.

HTML

<a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee." data-url="http://stackoverflow.com/questions/26623556/colorbox-function-how-to-make-image-clickable">Stackoverflow</a> 

JS

$(".group1").colorbox({rel:'group1',onComplete:function(e){ 
    if($(e.el).data('url')) 
     $('#cboxLoadedContent').prop("onclick", null).unbind('click').click(function(){ 
       window.location.replace($(e.el).data('url')); 
     }) 
}}); 

UPDATE

Замените код на код ниже.

$.colorbox({ 
    href:"http://s3.argim.net/files/s/gatobailedw7_4ew.gif", 
    open:true, 
    onComplete:function(){ 
     $('#cboxLoadedContent').click(function(){ 
      window.location.replace('http://google.com'); 
     }) 
    } 
}); 

ПРИМЕЧАНИЕ: DONOT забудьте добавить http://

+0

Спасибо. Но теперь ящик остается при загрузке графики без показа картинки. Я действительно не хочу отказаться от Colorbox, так как это очень чистый подход к лайтбокс, но что вы думаете? – Pauly

+0

какое решение вы использовали? первый? вы забыли добавить ссылку в 'href'? –

+0

Используется первый для статической ссылки. Это то, что у меня есть: < скрипт src = "../../ js/jquery.colorbox-min.js" type = "text/javascript"> Не знаете, в чем дело. – Pauly

Смежные вопросы