最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實(shí)現(xiàn)的點(diǎn)擊圖片居中放大縮小功能示例

 更新時(shí)間:2019年01月16日 10:59:28   作者:吳封斌技術(shù)博客  
這篇文章主要介紹了jQuery實(shí)現(xiàn)的點(diǎn)擊圖片居中放大縮小功能,涉及jQuery基于事件響應(yīng)針對頁面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)的點(diǎn)擊圖片居中放大縮小功能。分享給大家供大家參考,具體如下:

該功能是基于jquery實(shí)現(xiàn)的,所以

第一步則是引入jquery

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

或者使用此時(shí)調(diào)試的版本(3版本)

jQuery3.2.1文件點(diǎn)擊此處本站下載

第二步:準(zhǔn)備HTML文件

<div id="outerdiv" class="wrap">
  <div id="innerdiv" style="position:absolute;">
   <img id="bigimg" style="border:5px solid #fff;" src=""/>
  </div>
</div>

第三步:準(zhǔn)備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);//將當(dāng)前的pimg元素作為_this傳入函數(shù)
   imgShow("#outerdiv", "#innerdiv", "#bigimg", _this);
  });
});

實(shí)現(xiàn)的功能

function imgShow(outerdiv, innerdiv, bigimg, _this){
var src = _this.attr("src");//獲取當(dāng)前點(diǎn)擊的pimg元素中的src屬性
$(bigimg).attr("src", src);//設(shè)置#bigimg元素的src屬性
/*獲取當(dāng)前點(diǎn)擊圖片的真實(shí)大小,并顯示彈出層及大圖*/
$("<img/>").attr("src", src).load(function(){
  var windowW = $(window).width();//獲取當(dāng)前窗口寬度
  var windowH = $(window).height();//獲取當(dāng)前窗口高度
  var realWidth = this.width;//獲取圖片真實(shí)寬度
  var realHeight = this.height;//獲取圖片真實(shí)高度
  var imgWidth, imgHeight;
  var scale = 0.8;//縮放尺寸,當(dāng)圖片真實(shí)寬度和高度大于窗口寬度和高度時(shí)進(jìn)行縮放
  if(realHeight>windowH*scale) {//判斷圖片高度
   imgHeight = windowH*scale;//如大于窗口高度,圖片高度進(jìn)行縮放
   imgWidth = imgHeight/realHeight*realWidth;//等比例縮放寬度
   if(imgWidth>windowW*scale) {//如寬度扔大于窗口寬度
    imgWidth = windowW*scale;//再對寬度進(jìn)行縮放
   }
  } else if(realWidth>windowW*scale) {//如圖片高度合適,判斷圖片寬度
   imgWidth = windowW*scale;//如大于窗口寬度,圖片寬度進(jìn)行縮放
      imgHeight = imgWidth/realWidth*realHeight;//等比例縮放高度
  } else {//如果圖片真實(shí)高度和寬度都符合要求,高寬不變
   imgWidth = realWidth;
   imgHeight = realHeight;
  }
  $(bigimg).css("width",imgWidth);//以最終的寬度對圖片縮放
  var w = (windowW-imgWidth)/2;//計(jì)算圖片與窗口左邊距
  var h = (windowH-imgHeight)/2;//計(jì)算圖片與窗口上邊距
  $(innerdiv).css({"top":h, "left":w});//設(shè)置#innerdiv的top和left屬性
  $(outerdiv).fadeIn("fast");//淡入顯示#outerdiv及.goal_img
 });
 $(outerdiv).click(function(){//再次點(diǎn)擊淡出消失彈出層
  $(this).fadeOut("fast");
 });
}

通過以上簡單的基本即可實(shí)現(xiàn)jquery 實(shí)現(xiàn)點(diǎn)擊圖片居住放大縮小。

上述代碼有參考多個(gè)牛人的整理的。僅供學(xué)習(xí)記錄,備后續(xù)開發(fā)學(xué)習(xí)使用。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

仁寿县| 临颍县| 当雄县| 阜康市| 青铜峡市| 河津市| 永德县| 扬中市| 广河县| 大新县| 土默特左旗| 清原| 安阳市| 翼城县| 青州市| 吴旗县| 汾西县| 阜阳市| 平昌县| 陇南市| 迁西县| 浮山县| 凤翔县| 麦盖提县| 四子王旗| 广丰县| 莒南县| 襄樊市| 茂名市| 呈贡县| 长寿区| 西林县| 汉寿县| 镇平县| 东乡族自治县| 紫阳县| 湄潭县| 大埔县| 高邑县| 南投市| 化州市|