欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年12月25日 11:37:08   投稿:lijiao  
這篇文章主要介紹了基于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)文章

  • jQuery源碼中的chunker 正則過(guò)濾符分析

    jQuery源碼中的chunker 正則過(guò)濾符分析

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

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

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

    jquery選擇器和屬性對(duì)象的操作實(shí)例分析

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

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

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

    jQuery實(shí)現(xiàn)Twitter的自動(dòng)文字補(bǔ)齊特效

    本文介紹了一款jQuery實(shí)現(xiàn)的文字自動(dòng)補(bǔ)全特效的插件,該插件可以結(jié)合本地?cái)?shù)據(jù)進(jìn)行一些操作。推薦關(guān)注一下H5的幾種數(shù)據(jù)存儲(chǔ)的方式(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é)

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

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

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

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

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

    BootStrap樹(shù)狀圖顯示功能

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

最新評(píng)論