国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery實現的點擊圖片居中放大縮小功能示例

2024-05-06 15:43:13
字體:
來源:轉載
供稿:網友

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

該功能是基于jquery實現的,所以

第一步則是引入jquery

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

或者使用此時調試的版本(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傳入函數   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 實現點擊圖片居住放大縮小。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 雷州市| 东至县| 罗甸县| 六枝特区| 汉阴县| 土默特右旗| 蒲江县| 满洲里市| 高青县| 永兴县| 肥东县| 贺兰县| 施秉县| 宁城县| 米泉市| 东乌珠穆沁旗| 安义县| 永新县| 策勒县| 乌拉特中旗| 康平县| 会理县| 安宁市| 嵩明县| 北海市| 蒙城县| 洪泽县| 奉节县| 上犹县| 陇南市| 芦溪县| 清丰县| 天镇县| 鲁山县| 旬阳县| 堆龙德庆县| 灯塔市| 靖西县| 焦作市| 集安市| 大悟县|