jQuery實現(xiàn)的點擊圖片居中放大縮小功能示例
本文實例講述了jQuery實現(xiàn)的點擊圖片居中放大縮小功能。分享給大家供大家參考,具體如下:
該功能是基于jquery實現(xiàn)的,所以
第一步則是引入jquery
jquery下載地址:https://jquery.com/download/
或者使用此時調(diào)試的版本(3版本)
jQuery3.2.1文件點擊此處本站下載。
第二步:準備HTML文件
<div id="outerdiv" class="wrap"> <div id="innerdiv" style="position:absolute;"> <img id="bigimg" style="border:5px solid #fff;" src=""/> </div> </div>
第三步:準備style
.wrap { position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index: 2; width: 100%; height: 100%; display: none; }
第四步:編寫可以放大縮小的js
$(function(){ $(".goal_img").click(function(){ var _this = $(this);//將當前的pimg元素作為_this傳入函數(shù) imgShow("#outerdiv", "#innerdiv", "#bigimg", _this); }); });
實現(xiàn)的功能
function imgShow(outerdiv, innerdiv, bigimg, _this){ var src = _this.attr("src");//獲取當前點擊的pimg元素中的src屬性 $(bigimg).attr("src", src);//設(shè)置#bigimg元素的src屬性 /*獲取當前點擊圖片的真實大小,并顯示彈出層及大圖*/ $("<img/>").attr("src", src).load(function(){ var windowW = $(window).width();//獲取當前窗口寬度 var windowH = $(window).height();//獲取當前窗口高度 var realWidth = this.width;//獲取圖片真實寬度 var realHeight = this.height;//獲取圖片真實高度 var imgWidth, imgHeight; var scale = 0.8;//縮放尺寸,當圖片真實寬度和高度大于窗口寬度和高度時進行縮放 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});//設(shè)置#innerdiv的top和left屬性 $(outerdiv).fadeIn("fast");//淡入顯示#outerdiv及.goal_img }); $(outerdiv).click(function(){//再次點擊淡出消失彈出層 $(this).fadeOut("fast"); }); }
通過以上簡單的基本即可實現(xiàn)jquery 實現(xiàn)點擊圖片居住放大縮小。
上述代碼有參考多個牛人的整理的。僅供學習記錄,備后續(xù)開發(fā)學習使用。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
- 基于jquery實現(xiàn)一張圖片點擊鼠標放大再點縮小
- jquery實現(xiàn)頁面圖片等比例放大縮小功能
- 基于jquery的滾動鼠標放大縮小圖片效果
- jQuery實現(xiàn)滾動鼠標放大縮小圖片的方法(附demo源碼下載)
- 利用jQuery插件imgAreaSelect實現(xiàn)圖片上傳裁剪(放大縮?。?/a>
- jQuery實現(xiàn)的圖片點擊放大縮小功能案例
- jQuery實現(xiàn)等比例縮放大圖片讓大圖片自適應(yīng)頁面布局
- 用JQuery模仿淘寶的圖片放大鏡顯示效果
- jquery圖片放大鏡功能的實例代碼
- jQuery+css實現(xiàn)的點擊圖片放大縮小預(yù)覽功能示例【圖片預(yù)覽 查看大圖】
相關(guān)文章
jquery使用$(element).is()來判斷獲取的tagName
這篇文章主要介紹了jquery使用$(element).is()來判斷獲取的tagName以及將取到標簽用作到別的地方,需要的朋友可以參考下2014-08-08jquery中g(shù)et,post和ajax方法的使用小結(jié)
本篇文章主要是對jquery中g(shù)et,post和ajax方法的使用進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02