亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2015年12月25日 11:37:08   投稿:lijiao  
這篇文章主要介紹了基于jquery實現(xiàn)圖片相關(guān)操作,包括圖片重繪、圖片獲取尺寸、圖片調(diào)整大小、圖片縮放,感興趣的小伙伴們可以參考一下

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

1、關(guān)于圖片大小的重繪,你可以在服務(wù)端來實現(xiàn),也可以通過JQuery在客戶端實現(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>圖片實際尺寸的方法

$(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 自動調(diào)整圖片大小

$(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); // 設(shè)定實際顯示寬度    
         height = height * ratio;  // 計算等比例縮放后的高度    
         $(this).css("height", height); // 設(shè)定等比例縮放后的高度  
         }   // 檢查圖片是否超高 
          if(height > maxHeight){    
          ratio = maxHeight / height; // 計算縮放比例   
          $(this).css("height", maxHeight);  // 設(shè)定實際顯示高度    
          width = width * ratio;  // 計算等比例縮放后的高度    
          $(this).css("width", width);  // 設(shè)定等比例縮放后的高度  
          }});
      });

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

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

相關(guān)文章

  • jQuery源碼中的chunker 正則過濾符分析

    jQuery源碼中的chunker 正則過濾符分析

    這是Jq中最長的一個正則了,也研究了很久,一直很懵懂,感覺還是通過調(diào)試,然后一步一步的分析值理解起來比較容易
    2012-07-07
  • jQuery實現(xiàn)文件編碼成base64并通過AJAX上傳的方法

    jQuery實現(xiàn)文件編碼成base64并通過AJAX上傳的方法

    這篇文章主要介紹了jQuery實現(xiàn)文件編碼成base64并通過AJAX上傳的方法,涉及jQuery前臺使用FileReader對象編碼base64文件進行ajax上傳及后臺php處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • jquery選擇器和屬性對象的操作實例分析

    jquery選擇器和屬性對象的操作實例分析

    這篇文章主要介紹了jquery選擇器和屬性對象的操作,結(jié)合實例形式分析了jquery選擇器與頁面元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • JQuery入門——用bind方法綁定事件處理函數(shù)應(yīng)用介紹

    JQuery入門——用bind方法綁定事件處理函數(shù)應(yīng)用介紹

    bind()功能是為每個選擇元素的事件綁定處理函數(shù),感興趣的你可以了解下它的語法bind(type, [data], fn),參數(shù)data是作為event.data屬性值傳遞對象的額外數(shù)據(jù)對象,好好學(xué)習(xí)希望本可以幫助到你
    2013-02-02
  • jQuery實現(xiàn)Twitter的自動文字補齊特效

    jQuery實現(xiàn)Twitter的自動文字補齊特效

    本文介紹了一款jQuery實現(xiàn)的文字自動補全特效的插件,該插件可以結(jié)合本地數(shù)據(jù)進行一些操作。推薦關(guān)注一下H5的幾種數(shù)據(jù)存儲的方式(localstorage與sessionstorage、IndexedDB、離線緩存manifest文件)
    2014-11-11
  • JQuery UI皮膚定制

    JQuery UI皮膚定制

    JQuery UI有著非常豐富的皮膚,JQuery官方提供的就有十幾套,除了官方提供的之外,JQuery還提供了定制皮膚的服務(wù)
    2009-07-07
  • 防止jQuery ajax Load使用緩存的方法小結(jié)

    防止jQuery ajax Load使用緩存的方法小結(jié)

    本篇文章主要是對防止jQuery ajax Load使用緩存的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery使用CSS()方法給指定元素同時設(shè)置多個樣式

    jQuery使用CSS()方法給指定元素同時設(shè)置多個樣式

    這篇文章主要介紹了jQuery使用CSS()方法給指定元素同時設(shè)置多個樣式的方法,實例分析了jQuery中css方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • jQuery實現(xiàn)可以計算進制轉(zhuǎn)換的計算器

    jQuery實現(xiàn)可以計算進制轉(zhuǎn)換的計算器

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)可以計算進制轉(zhuǎn)換的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • BootStrap樹狀圖顯示功能

    BootStrap樹狀圖顯示功能

    本文是小編根據(jù)bootstrap的折疊設(shè)計的樹狀圖顯示效果,只有二級顯示,可以用在簡單的目錄等。對實現(xiàn)代碼感興趣的朋友可以參考下本文
    2016-11-11

最新評論