页面代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="http://cdn01.pukuimin.top/Scripts/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
function stayCenter_absolute_pkm($imgdiv, $imgobj) {
///相对于浏览器的位置(浏览器的高度-本身的高度=层顶部到浏览器最上面的高度)
var $oldoffset = $imgobj.offset();//图片相对于html body的定位
var oldoffsetTop = $oldoffset.top - $(window).scrollTop();//相对于浏览器的定位
var oldoffsetLeft = $oldoffset.left;
$imgdiv.css("top", oldoffsetTop).css("left", oldoffsetLeft);//用来做出从原位置移动到中间位置的效果
var offsetTop = $(window).height() / 2 - $imgdiv.height() / 2 + "px";
var offsetLeft = $(window).width() / 2 - $imgdiv.width() / 2;
$imgdiv.animate({ top: offsetTop, "left": offsetLeft }, { duration: 600, queue: false });
};
$(function () {
var imageboxdiv =
'<div id="div_imgbox_shadow_pkm" class="fixed-div-style" style="z-index: 10050;display:none;background-color: #333 !important;opacity: .8;">' +
'</div>' +
'<div id="div_imgbox_pkm" class="fixed-div-style" style="z-index: 10051;display:none;">' +
' <div id="div_imgbox_img_pkm" style="position: absolute; border-style: solid; border-width: thin;border-color: Gray;">' +
' <img src="" />' +
' </div>' +
'</div>'
$("body").append(imageboxdiv);//图片点击放大事件显示的div
$("div.post_body img").each(function (index, imgobj) {// 图片点击放大事件
if ($(imgobj).parent().is("a") == false && $(imgobj).width() >= 620) {//只有图片的父标签不是a,并且宽度不小于620时才需要点击放大
$(imgobj).click(function () {
$("#div_imgbox_pkm img:first").attr("src", $(imgobj).attr("src"));
$("#div_imgbox_shadow_pkm,#div_imgbox_pkm").show();
stayCenter_absolute_pkm($("#div_imgbox_img_pkm"), $(imgobj));
});
}
});
$("#div_imgbox_pkm").click(function () {//放大后的图片div和遮罩div点击消失事件
$("#div_imgbox_shadow_pkm,#div_imgbox_pkm").hide();
});
})
</script>
<style type="text/css">
.fixed-div-style { position: fixed;top: 0;bottom: 0;left: 0;right: 0;overflow: auto;}
</style>
</head>
<body>
<div class="post_body">
<p>
<img src="http://cdn01.pukuimin.top/zb_users/upload/2017/lantern01.png" width="640" height="485" border="0" hspace="0" vspace="0" title="" style="width: 640px; height: 485px;">
</p>
</div>
</body>
</html>cdn图片或js引用可能有防盗链显示不出来,查看效果可访问 post/334.html"" target=""_blank"" textvalue=""图片放大示例"">图片放大示例 并点击页面中的图片(已经将它使用在本站所有文章页面),因为本站页面宽度不够,有些大图不能显示完全,只能点击放大显示得更加清晰。