国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 东乌珠穆沁旗| 永嘉县| 红河县| 芮城县| 黑水县| 宜宾市| 湘潭县| 乐都县| 岚皋县| 海丰县| 许昌县| 广水市| 南漳县| 巫山县| 儋州市| 双桥区| 万州区| 建宁县| 乌拉特后旗| 晋江市| 阳春市| 海淀区| 汪清县| 昌平区| 长岛县| 柞水县| 龙江县| 保靖县| 张掖市| 海林市| 高要市| 马关县| 大理市| 遂溪县| 新密市| 卓资县| 祥云县| 灵武市| 朝阳县| 沂南县| 林芝县|