基于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)整大小以及圖片縮放,希望大家喜歡。
- jQuery實現(xiàn)等比例縮放大圖片讓大圖片自適應(yīng)頁面布局
- jquery 圖片預(yù)加載 自動等比例縮放插件
- 基于JQuery實現(xiàn)的圖片自動進行縮放和裁剪處理
- jquery 圖片縮放拖動的簡單實例
- jquery實現(xiàn)圖片按比例縮放示例
- jQuery實現(xiàn)的鼠標滾輪控制圖片縮放功能實例
- jQuery圖片縮放插件smartZoom使用實例詳解
- JQuery 圖片延遲加載并等比縮放插件
- jQuery圖片預(yù)加載 等比縮放實現(xiàn)代碼
- 基于jquery的防止大圖片撐破頁面的實現(xiàn)代碼(立即縮放)
- jQuery實現(xiàn)的移動端圖片縮放功能組件示例
相關(guān)文章
jQuery實現(xiàn)文件編碼成base64并通過AJAX上傳的方法
這篇文章主要介紹了jQuery實現(xiàn)文件編碼成base64并通過AJAX上傳的方法,涉及jQuery前臺使用FileReader對象編碼base64文件進行ajax上傳及后臺php處理相關(guān)操作技巧,需要的朋友可以參考下2018-04-04JQuery入門——用bind方法綁定事件處理函數(shù)應(yīng)用介紹
bind()功能是為每個選擇元素的事件綁定處理函數(shù),感興趣的你可以了解下它的語法bind(type, [data], fn),參數(shù)data是作為event.data屬性值傳遞對象的額外數(shù)據(jù)對象,好好學(xué)習(xí)希望本可以幫助到你2013-02-02jQuery實現(xiàn)Twitter的自動文字補齊特效
本文介紹了一款jQuery實現(xiàn)的文字自動補全特效的插件,該插件可以結(jié)合本地數(shù)據(jù)進行一些操作。推薦關(guān)注一下H5的幾種數(shù)據(jù)存儲的方式(localstorage與sessionstorage、IndexedDB、離線緩存manifest文件)2014-11-11防止jQuery ajax Load使用緩存的方法小結(jié)
本篇文章主要是對防止jQuery ajax Load使用緩存的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02jQuery使用CSS()方法給指定元素同時設(shè)置多個樣式
這篇文章主要介紹了jQuery使用CSS()方法給指定元素同時設(shè)置多個樣式的方法,實例分析了jQuery中css方法的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03jQuery實現(xiàn)可以計算進制轉(zhuǎn)換的計算器
這篇文章主要為大家詳細介紹了jQuery實現(xiàn)可以計算進制轉(zhuǎn)換的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-10-10