欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖簡單方法

 更新時(shí)間:2023年06月23日 09:33:35   作者:草巾冒小子  
今天開發(fā)的時(shí)候,遇到要點(diǎn)擊縮略圖之后顯示圖片的大圖查看,所以本文給大家分享下,這篇文章主要給大家介紹了關(guān)于js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖的簡單方法,需要的朋友可以參考下

js 點(diǎn)擊圖片實(shí)現(xiàn)查看大圖

點(diǎn)擊圖片放大縮?。ㄕ谡郑?/blockquote>

截圖:點(diǎn)擊放大,并顯示ico放大鏡

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>點(diǎn)擊圖片放大縮?。ㄕ谡郑?lt;/title>
<style type="text/css">
<style type="text/css">
	.min {
		max-height:25px;
	}
	.showImg{cursor: zoom-in;}
	#bigImg{cursor: zoom-out;}
</style>
</style>
</head>
<body>
<!-- 我圖片是放在一個(gè)td里面的(當(dāng)然還有其它內(nèi)容...)-->
<table>
	<td>
		<img id="showImg" class="showImg min" src="phpcms問題統(tǒng)計(jì)/QQ截圖20210609140112.png" width="200"/>
	</td>
	<td>
		<img id="showImg" class="showImg min" src="phpcms問題統(tǒng)計(jì)/QQ截圖20210609140342.png" width="200"/>
	</td>
	<td>
		<img id="showImg" class="showImg min" src="phpcms問題統(tǒng)計(jì)/QQ截圖20210609142248.png" width="200"/>
	</td>
	<td>
		<img id="showImg" class="showImg min" src="phpcms問題統(tǒng)計(jì)/QQ截圖20210609160600.png" width="200"/>
	</td>
	<td>
		<img id="showImg" class="showImg min" src="phpcms問題統(tǒng)計(jì)/QQ截圖20210609160901.png" width="200"/>
	</td>
</table>
<!-- 遮罩區(qū)域(先將div隱藏)-->
<div id="back-curtain" style="position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);z-index:998;width:100%;display:none;">
	<!--放大后的圖片-->
	<div id="imgDiv" style="position:absolute;">
		<img id="bigImg" src="" />
	</div>
</div>
<script src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
// 圖片點(diǎn)擊放大
$('.showImg').on('click', function(){
	imgShow("#imgDiv", "#bigImg", $(this), "#back-curtain");
});
function imgShow(imgDiv, bigImg, _this, curtain) {
	// 圖片路徑
	var src = _this.attr("src");
	$(bigImg).attr("src", src);
	// 加載圖片,獲取當(dāng)前點(diǎn)擊圖片的真實(shí)大小
	$("<img/>").attr("src", src).load(function(){
		var windowWidth = $(window).width();
		var windowHeight = $(window).height();
		var realWidth = this.width;
		var realHeight = this.height;
		var imgWidth, imgHeight;
		var scale = 0.8;
		if (realHeight > windowHeight * scale) {
			imgHeight = windowHeight * scale;
			imgWidth = imgHeight / realHeight * realWidth;
			if (imgWidth > windowWidth * scale) {
				imgWidth = windowWidth * scale;
			}
		} else if (realWidth > windowWidth * scale) {
			imgWidth = windowWidth * scale;
			imgHeight = imgWidth / realWidth * realHeight;
		} else {
			imgWidth = realWidth;
			imgHeight = realHeight;
		}
		$(bigImg).css({'width':imgWidth});
		//計(jì)算圖片與窗口左邊距
		var left = (windowWidth - imgWidth) / 2;
		//計(jì)算圖片與窗口上邊距 
		var top = (windowHeight - imgHeight) / 2;
		// 圖片位置
		$(imgDiv).css({'top':top, 'left':left});
		// 圖片淡入
		$(curtain).fadeIn("fast");
		// 遮罩效果
		$(curtain).css({
	        'position':'fixed',
	        'overflow-y':'auto',
	        'width':'100%',
	        'height':'100%',
	  		'z-index':'998'
        }).show();
	});
	// 點(diǎn)擊圖片或遮罩,圖片淡出
	$(curtain).on('click', function(){
		$(this).fadeOut("fast");
	});
}
</script>
</body>
</html>

總結(jié)

到此這篇關(guān)于js點(diǎn)擊圖片實(shí)現(xiàn)查看大圖的文章就介紹到這了,更多相關(guān)js點(diǎn)擊圖片查看大圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ES6基礎(chǔ)之展開語法(Spread syntax)

    ES6基礎(chǔ)之展開語法(Spread syntax)

    這篇文章主要介紹了ES6基礎(chǔ)之展開語法(Spread syntax),主要介紹了擴(kuò)展語法的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • js防止表單重復(fù)提交的兩種方法

    js防止表單重復(fù)提交的兩種方法

    第一種:用flag標(biāo)識,下面的代碼設(shè)置checkSubmitFlg標(biāo)志;第二種:在onsubmit事件中設(shè)置,在第一次提交后使提交按鈕失效,感興趣的朋友可以了解下
    2013-09-09
  • 使用controller接收js傳過來的參數(shù)問題

    使用controller接收js傳過來的參數(shù)問題

    這篇文章主要介紹了使用controller接收js傳過來的參數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解JavaScript常量定義

    詳解JavaScript常量定義

    本文主要對JavaScript常量定義進(jìn)行詳細(xì)介紹,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • KnockoutJS數(shù)組比較算法實(shí)例詳解

    KnockoutJS數(shù)組比較算法實(shí)例詳解

    這篇文章主要介紹了KnockoutJS數(shù)組比較算法實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理

    js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理

    js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理...
    2007-05-05
  • JavaScript canvas實(shí)現(xiàn)七彩太陽光暈效果

    JavaScript canvas實(shí)現(xiàn)七彩太陽光暈效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實(shí)現(xiàn)七彩太陽光暈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JS解決position:sticky的兼容性問題的方法

    JS解決position:sticky的兼容性問題的方法

    本篇文章主要介紹了JS解決position:sticky的兼容性問題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 淺析JavaScript中的類型和對象

    淺析JavaScript中的類型和對象

    這篇文章主要介紹了一些關(guān)于類型和對象的例子,大家看完例子后可能更容易理解類型和對象之間的聯(lián)系
    2013-11-11
  • js實(shí)現(xiàn)簡單的獲取驗(yàn)證碼按鈕效果

    js實(shí)現(xiàn)簡單的獲取驗(yàn)證碼按鈕效果

    本文主要介紹了js實(shí)現(xiàn)簡單的獲取驗(yàn)證碼按鈕加效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評論