有人可以告诉我这段代码有什么问题吗? 我有一个图片库,并且我想为该图库的每个图像添加一个弹出窗口,但只会在同一图像上打开。 我尝试了很多不同的例子,他们大多数时间只为一个链接工作,而不是所有的图库链接。所有图片库链接上的Div弹出
点击购物车图标
$(document).ready(function(){
//Image pop on mouseover
$("#gallery2 a").append('<span id=myspan class=myspanclass><a id=deleteimg href="#" class="delete" ></a><a href="#" class="showreranks" id="d" ><img src="images/insert_to_shopping_cart.png" class="imgOpa" size=20 width=20 border=0></a></span>');
$(this).find('#gallery2 a.showreranks').append('<div id="popupdiv" class="closemediv"><div class="closemediv"><a href=""><img src="http://icons.iconarchive.com/icons/kyo-tux/aeon/16/Sign-Close-icon.png" width="16"></a></div><div id="list_preview" class="popupcontent"><p>Some Text!</div></div>');
//makes sure when deleting image it does not pops the fancybox
$('span a').bind('click', function(e) {
e.stopPropagation();
});
$(".photo-link").on({
mouseenter: function() {
$(this).find('span').stop().delay(100).fadeIn(200);
},
mouseleave: function() {
$(this).find('span').stop(true).fadeOut(0);
}
});
//Popup Div Start
$(function() {
$('a.showreranks').click(function() {
position = $(this).position();
$('body').append('<div class="overlay"></div>')
$('#popupdiv').fadeIn(300);
$('#popupdiv').css('top', position.top + 17);
return false;
});
});
(function (a) {
jQuery.fn.screencenter = function() {
this.css("position","absolute");
this.css("top", (($(window).height() - this.outerHeight())/2) + $(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth())/2) + $(window).scrollLeft() + "px");
return this;
}
})(jQuery);
//Popup Div End
});
</SCRIPT>
我得到任何图像上的弹出时,我在篮下点击从小提琴的新鲜负荷,所以不确定问题到底是什么? – Xotic750 2013-04-20 18:23:19
是的,但弹出窗口应该出现在点击的图像上。当我点击第一张图片时,弹出窗口显示在第二张图片上 – chap 2013-04-20 18:36:28
使用灯箱。 jquery灯箱是一个很棒的插件。 – 2013-04-20 19:01:48