91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用jQuery怎么實現一個點擊圖片居中放大縮小功能

發布時間:2021-04-14 18:04:07 來源:億速云 閱讀:391 作者:Leah 欄目:web開發

使用jQuery怎么實現一個點擊圖片居中放大縮小功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

第一步則是引入jquery

jquery下載地址:https://jquery.com/download/

或者使用此時調試的版本(3版本)

jQuery3.2.1文件點擊此處本站下載

第二步:準備HTML文件

<div id="outerdiv" class="wrap">
  <div id="innerdiv" >
   <img id="bigimg"  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傳入函數
   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 = 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});//設置#innerdiv的top和left屬性
  $(outerdiv).fadeIn("fast");//淡入顯示#outerdiv及.goal_img
 });
 $(outerdiv).click(function(){//再次點擊淡出消失彈出層
  $(this).fadeOut("fast");
 });
}

看完上述內容,你們掌握使用jQuery怎么實現一個點擊圖片居中放大縮小功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆树市| 元江| 自贡市| 云霄县| 元阳县| 光山县| 无锡市| 闽清县| 大庆市| 高雄县| 利川市| 繁峙县| 百色市| 夏津县| 巴塘县| 顺平县| 红安县| 扶绥县| 屯留县| 松阳县| 柘城县| 白水县| 新民市| 塔河县| 镇平县| 南宫市| 长治县| 平阳县| 鄄城县| 桦南县| 安吉县| 沁源县| 江永县| 缙云县| 报价| 白水县| 潍坊市| 柳林县| 巴青县| 布拖县| 辉南县|