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

首頁 > 編程 > JavaScript > 正文

基于jquery實現圖片相關操作(重繪、獲取尺寸、調整大小、縮放)

2019-11-20 10:55:54
字體:
來源:轉載
供稿:網友

本文為大家分享了四個jquery圖片常見操作,供大家參考,具體內容如下

1、關于圖片大小的重繪,你可以在服務端來實現,也可以通過JQuery在客戶端實現。

$(window).bind("load", function() {   // IMAGE RESIZE   $('#product_cat_list img').each(function() {     var maxWidth = 120;     var maxHeight = 120;     var ratio = 0;     var width = $(this).width();     var height = $(this).height();      if(width > maxWidth){      ratio = maxWidth / width;      $(this).css("width", maxWidth);      $(this).css("height", height * ratio);      height = height * ratio;     }     var width = $(this).width();     var height = $(this).height();     if(height > maxHeight){      ratio = maxHeight / height;      $(this).css("height", maxHeight);      $(this).css("width", width * ratio);      width = width * ratio;     }   });   //$("#contentpage img").show();   // IMAGE RESIZE});

2、jQuery獲取<img>圖片實際尺寸的方法

$(function(){ var imgSrc = $("#image").attr("src"); getImageWidth(imgSrc,function(w,h){ console.log({width:w,height:h}); });});function getImageWidth(url,callback){ var img = new Image(); img.src = url;  // 如果圖片被緩存,則直接返回緩存數據 if(img.complete){   callback(img.width, img.height); }else{      // 完全加載完畢的事件   img.onload = function(){ callback(img.width, img.height);   }    } }

3、jquery 自動調整圖片大小

$(document).ready(function(){        $('img').each(function() {          var maxWidth =500; // 圖片最大寬度          var maxHeight =500;  // 圖片最大高度          var ratio = 0; // 縮放比例          var width = $(this).width();  // 圖片實際寬度           var height = $(this).height(); // 圖片實際高度   // 檢查圖片是否超寬           if(width > maxWidth){             ratio = maxWidth / width;  // 計算縮放比例             $(this).css("width", maxWidth); // 設定實際顯示寬度             height = height * ratio;  // 計算等比例縮放后的高度             $(this).css("height", height); // 設定等比例縮放后的高度           }   // 檢查圖片是否超高           if(height > maxHeight){              ratio = maxHeight / height; // 計算縮放比例             $(this).css("height", maxHeight);  // 設定實際顯示高度              width = width * ratio;  // 計算等比例縮放后的高度              $(this).css("width", width);  // 設定等比例縮放后的高度            }});      });

4、使用jQuery對圖片進行大小縮放

$(window).bind("load", function() {  // IMAGE RESIZE  $('#product_cat_list img').each(function() {    var maxWidth = 120;    var maxHeight = 120;    var ratio = 0;    var width = $(this).width();    var height = $(this).height();     if(width > maxWidth){      ratio = maxWidth / width;      $(this).css("width", maxWidth);      $(this).css("height", height * ratio);      height = height * ratio;    }    var width = $(this).width();    var height = $(this).height();    if(height > maxHeight){      ratio = maxHeight / height;      $(this).css("height", maxHeight);      $(this).css("width", width * ratio);      width = width * ratio;    }  });  //$("#contentpage img").show();  // IMAGE RESIZE});

以上就是本文的全部內容,幫助大家實現圖片重繪、圖片獲取尺寸、圖片調整大小以及圖片縮放,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克拉玛依市| 繁峙县| 凤庆县| 若尔盖县| 兴仁县| 六枝特区| 黄龙县| 嘉兴市| 繁昌县| 循化| 依兰县| 横山县| 武清区| 阜平县| 伊春市| 社会| 蛟河市| 拉孜县| 芜湖县| 高州市| 辽阳县| 遂宁市| 缙云县| 岳西县| 五指山市| 清徐县| 维西| 游戏| 林口县| 甘谷县| 紫云| 墨竹工卡县| 正阳县| 广东省| 扎赉特旗| 邮箱| 山丹县| 大新县| 吴桥县| 乾安县| 屏东市|