[英]Jquery link to an an external webpage
我有以下代码。
<script type="text/JavaScript">
// prepare the form when the DOM is ready
$(document).ready(function() {
var galleryClass = '.gallery';
$(galleryClass+' li img').click(function(){
var $gallery = $(this).parents(galleryClass);
$('.main-img',$gallery).attr('src',$(this).attr('src').replace('thumb/', ''))
.parent().attr('href',$(this).parent().attr('href'));
});
var imgSwap = [];
$(galleryClass+' li img').each(function(){
imgUrl = this.src.replace('thumb/', '');
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
</script>
以下HTML代码。
<div class="gallery">
<img src="gallery/img_1.png" alt="" class="main-img" />
<img src="images/Select-Brands.jpg" width="1010" height="50" />
<ul>
<li><img src="gallery/thumb/img_1.png" alt="" /></li>
<li><img src="gallery/thumb/img_2.png" alt="" /></li>
<li><img src="gallery/thumb/img_3.png" alt="" /></li>
<li><img src="gallery/thumb/img_4.png" alt="" /></li>
<li><img src="gallery/thumb/img_5.png" alt="" /></li>
<li><img src="gallery/thumb/img_6.png" alt="" /></li>
<li><img src="gallery/thumb/img_7.png" alt="" /></li>
<li><img src="gallery/thumb/img_8.png" alt="" /></li>
<li><img src="gallery/thumb/img_9.png" alt="" /></li>
</ul>
</div>
这是站点示例。 http://flairnecessities.com/AskarBrands/askarbrands.html当您单击每个徽标时,它会显示一个新图像。 我希望每个大图片(其中8个图片)都转到8个单独的外部网站。 他们还需要打开一个单独的窗口。
这样做需要什么代码? 谢谢!
HTML
<img src="img.png" data-lg="large.png" data-href="http://google.com">
<a class="lg-link"><img class"img-lg"></a>
jQuery的
$("[data-lg]").click(function(){
$(".img-lg").attr("src", $(this).data("lg"));
$(".lg-link").attr("href", $(this).data("href"));
});
CSS
[data-lg]{
cursor:pointer;
}
抱歉,快速阅读了问题。
<ul>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_1.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_2.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_3.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_4.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_5.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_6.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_7.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_8.png" alt="" /></li>
<li><img rel="http://www.google.com" src="http://flairnecessities.com/AskarBrands/gallery/thumb/img_9.png" alt="" /></li>
</ul>
添加一个rel标签,定义每个缩略图的网址(上方):
在您的主图像链接周围添加此包装器:
<a id ="linker" href="#" target="_blank"><img src="http://flairnecessities.com/AskarBrands/gallery/img_1.png" alt="" class="main-img" /></a>
最后将其添加到您的初始点击功能中:
var link = $(this).attr('rel');
$('#linker').attr('href',link);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.