網頁對應圖片點擊放大 html+js


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
	<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"type="text/javascript"></script>
</head>
<body>
<div id="outerdiv" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none;">
    <div id="innerdiv" style="position:absolute;">
		<img id="bigimg" style="border:5px solid #fff;" src="" />
	</div>
</div>
 
<img src=".jpg" width="50px" height="50px" >

<script>
$(function() {
	$('img').click(function() {
		var _this = $(this);// 將當前的pimg元素作為_this傳入函數
		imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
	});
});

function imgShow(outerdiv, innerdiv, bigimg, _this) {
	var src = _this.attr("src");// 獲取當前點擊的pimg元素中的src屬性
	$(bigimg).attr("src", src);// 設置#bigimg元素的src屬性

	/* 獲取當前點擊圖片的真實大小,並顯示彈出層及大圖 */
	$("<img/>").attr("src", src).load(function() {
		var windowW = $(window).width();// 獲取當前窗口寬度
		var windowH = $(window).height();// 獲取當前窗口高度
		var realWidth = 1000;// 獲取圖片真實寬度
		var realHeight = 1000;// 獲取圖片真實高度
		var imgWidth, imgHeight;
		var scale = 1;// 縮放尺寸,當圖片真實寬度和高度大於窗口寬度和高度時進行縮放

		if (realHeight > windowH * scale) {// 判斷圖片高度
			imgHeight = windowH * scale;// 如大於窗口高度,圖片高度進行縮放
			imgWidth = imgHeight / realHeight * realWidth;// 等比例縮放寬度
			if (imgWidth > windowW * scale) {// 如寬度扔大於窗口寬度
				imgWidth = windowW * scale;// 再對寬度進行縮放
			}
		} else if (realWidth > windowW * scale) {// 如圖片高度合適,判斷圖片寬度
			imgWidth = windowW * scale;// 如大於窗口寬度,圖片寬度進行縮放
			imgHeight = imgWidth / realWidth * realHeight;// 等比例縮放高度
		} else {// 如果圖片真實高度和寬度都符合要求,高寬不變
			imgWidth = realWidth;
			imgHeight = realHeight;
		}
		$(bigimg).css("width", imgWidth);// 以最終的寬度對圖片縮放

		var w = (windowW - imgWidth) / 2;// 計算圖片與窗口左邊距
		var h = (windowH - imgHeight) / 2;// 計算圖片與窗口上邊距
		$(innerdiv).css({
			"top" : h,
			"left" : w
		});// 設置#innerdiv的top和left屬性
		$(outerdiv).fadeIn("fast");// 淡入顯示#outerdiv及.pimg
	});

	$(outerdiv).click(function() {// 再次點擊淡出消失彈出層
		$(this).fadeOut("fast");
	});
}
</script>
</body>
 
</html>

 上面的代碼是解決網頁點擊放大圖片的,因為還沒學JavaScript 所以就網上找了相關代碼,然后自己修改出來的。

代碼添加圖片相對地址就能直接用了。

下面是效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM