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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

基于jquery實(shí)現(xiàn)圖片相關(guān)操作(重繪、獲取尺寸、調(diào)整大小、縮放)

2024-05-06 16:26:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了基于jquery實(shí)現(xiàn)圖片相關(guān)操作,包括圖片重繪、圖片獲取尺寸、圖片調(diào)整大小、圖片縮放,感興趣的小伙伴們可以參考一下
 

本文為大家分享了四個(gè)jquery圖片常見(jiàn)操作,供大家參考,具體內(nèi)容如下

1、關(guān)于圖片大小的重繪,你可以在服務(wù)端來(lái)實(shí)現(xiàn),也可以通過(guò)JQuery在客戶端實(shí)現(xiàn)。

$(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>圖片實(shí)際尺寸的方法

$(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;  // 如果圖片被緩存,則直接返回緩存數(shù)據(jù) if(img.complete){   callback(img.width, img.height); }else{      // 完全加載完畢的事件   img.onload = function(){ callback(img.width, img.height);   }    } }

3、jquery 自動(dòng)調(diào)整圖片大小 

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

4、使用jQuery對(duì)圖片進(jìn)行大小縮放

$(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});

以上就是本文的全部?jī)?nèi)容,幫助大家實(shí)現(xiàn)圖片重繪、圖片獲取尺寸、圖片調(diào)整大小以及圖片縮放,希望大家喜歡。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵宝市| 襄樊市| 开封市| 额尔古纳市| 榆中县| 五河县| 河南省| 北流市| 昭通市| 柳江县| 湛江市| 邵阳县| 宿松县| 康保县| 临夏县| 黔江区| 金溪县| 精河县| 武陟县| 金华市| 涪陵区| 海宁市| 泸水县| 永吉县| 名山县| 青冈县| 大悟县| 蒲城县| 敖汉旗| 长子县| 广昌县| 海盐县| 泊头市| 汉川市| 浦江县| 板桥市| 盐池县| 岑溪市| 东丰县| 乐昌市| 桦川县|