在web開發中,圖片是不可或缺的一部分,但是過大的圖片會影響網頁加載速度,甚至會導致頁面崩潰。為了解決這個問題,我們可以使用jquery.mobile來壓縮圖片,以提高頁面加載速度。
壓縮圖片的方法如下:
//首先,我們需要引入jquery.mobile的庫文件//然后,我們可以使用以下代碼來壓縮圖片 $(document).on("pagebeforeshow", "#page-id", function(){ $("img").attr("src", function() { //獲取圖片的原始寬高 var width = $(this).width(); var height = $(this).height(); //設置壓縮后的圖片寬高 var newWidth = width * 0.5; var newHeight = height * 0.5; //使用canvas來壓縮圖片 var canvas = document.createElement("canvas"); canvas.width = newWidth; canvas.height = newHeight; var ctx = canvas.getContext("2d"); ctx.drawImage(this, 0, 0, width, height, 0, 0, newWidth, newHeight); var dataURL = canvas.toDataURL("image/jpeg"); //返回壓縮后的圖片 return dataURL; }); });
以上代碼中,我們使用了canvas來壓縮圖片。首先,我們獲取了圖片的原始寬高,然后設置了壓縮后的寬高。接著,我們在canvas中繪制了原始圖片,并設置了壓縮后的寬高。最后,我們使用toDataURL()方法將canvas中的圖片轉換為base64編碼的字符串,并返回該字符串。
使用上述方法,我們可以輕松地壓縮圖片,提高網頁加載速度,從而提升用戶體驗。