web網頁按比例顯示圖片實作原理及js程式碼_javascript技巧
在動態網站上經常需要上傳自己的圖片,而這些圖片的大小是未知的,在顯示成縮圖的時候必須進行按比例的縮放才能美觀地顯示。以最近做的golf網站(http://www.changligolfsales.com)做範例。
網站需要上傳高爾夫產品圖片,並以縮圖顯示在列表上,網站伺服器支援Asp,但不支援aspjpeg之類的生成縮圖組件,所以將上傳的圖片直接顯示成縮圖,就需要按比例縮放了,前提是要獲取圖片的長寬,第一個想到的方法是在上傳的時候通過ADODB.STREAM對象讀取圖片的長寬信息保存在數據庫並在頁面生成的時候讀取出來計算比例。這個方法明顯的缺點是顯示每張圖片都要在伺服器讀取資料併計算,消耗資源多了也加上了頁面開啟時延。
而第二個方法使用Javascript是將計算量轉移到了客戶端。
原理是在頁面載入完成後(onload觸發)在客戶端使用Javascript讀取每張圖片的大小並進行縮放。
///將大小縮放,適合按比例縮放顯示在寬W和高H的區域內
function ResizeImage(imageDest, W, H)
{
//顯示框寬度W,高度H
var image = new Image();
image.src = imageDest.src;
if(image.width>0 && image.height>0)
{
//比較縱橫比
if(image.width/image. height >= W/H)//相對顯示框:寬>高
{
if(image.width > W) //寬度大於顯示框寬度W,應壓縮高度
{
imageDest.width = W;
imageDest.height = (image.height*W)/image.width;
}
else //寬度少於或等於顯示框寬度W,圖片完全顯示
{
imageDest.width = image.width;
imageDest.height = image.height;
}
}
else//同理
{
if(image .height > H)
{
imageDest.height = H;
imageDest.width = (image.width*H)/image.height;
}
else
{
imageDest.width = image.width;
imageDest.height = image.height;
}
}
}
}
}
}
}
複製程式碼
程式碼如下:
程式碼如下:
/🎜>/🎜>
/🎜>將頁面內所有指定id的圖片按比例縮放
{
var imgs = document.getElementsByTagName("img");

這樣在頁面的body添加
複製代碼
;在head區新增: 就可以將所有圖片顯示成縮圖了。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript如何實作圖片縮圖功能?當我們在網頁中展示圖片時,有時候需要將原始的大圖進行縮小,以適應頁面的佈局需求,這就需要用到圖片縮圖功能。在JavaScript中,我們可以透過以下幾種方法來實現圖片的縮圖功能:使用HTML直接設定圖片的寬度和高度最簡單的方式就是直接在HTML中設定圖片的寬度和高度屬性來實現縮圖效果。例如:&l

如何使用CSS實現圖片的縮放效果在網頁設計中,圖片的縮放效果是常見的需求之一。透過CSS的相關屬性和技巧,我們可以輕鬆地實現圖片的縮放效果。下面,將為大家詳細介紹如何使用CSS來實現圖片的縮放效果,並給出具體的程式碼範例。使用transform屬性實作圖片的矩陣縮放transform屬性允許我們透過旋轉、縮放、傾斜或平移元素來進行變換。其中,縮放變換就是實現圖片

Vue中如何實現圖片縮放以及放大鏡效果?隨著Web技術的不斷發展,使用者對於網站上的圖片展示效果要求也越來越高。其中,圖片縮放以及放大鏡效果是比較常見的需求。在Vue中實現圖片的縮放以及放大鏡效果相對來說比較簡單,接下來我將詳細介紹具體實作方法。一、基礎方法首先,讓我們來看看如何實現基礎的圖片縮放效果。實作方法簡單,只需要使用Vue的內建指令

如何使用HTML、CSS和jQuery實現圖片縮放的高階功能引言:在現代網頁設計中,圖片的美觀和適應性非常重要。然而,常規的圖片展示往往無法滿足我們的需求。在本文中,我們將介紹如何使用HTML、CSS和jQuery來實作一些進階的圖片縮放功能。透過這些技術,我們可以實現自訂的圖片縮放效果,並為我們的網頁增加更多的互動性。步驟1:HTML標記首先,我們需要一

使用PHP和GD庫實現圖片縮放的最佳方法近年來,隨著互聯網的普及,圖片處理成為了許多網站必備的功能之一。而圖片縮放作為圖片處理中最常見的需求之一,需要能夠在不損失圖片品質的前提下,按比例縮放圖片大小,以適應不同的顯示需求。 PHP作為一種常見的伺服器端程式語言,擁有豐富的影像處理函式庫,其中最常用的是GD函式庫。 GD庫提供了一個簡單而強大的接口,可以用來處理各種圖像操

如何使用PHP開發簡單的圖片縮放和裁剪功能摘要:圖片處理在Web開發中是一個常見的需求,本文將介紹如何使用PHP開發簡單的圖片縮放和裁剪功能,並提供具體的程式碼範例。透過本文的學習,讀者可以了解如何使用PHP在Web應用中實現對圖片的基本處理功能。一、背景介紹在Web開發中,有時候我們需要對圖片進行縮放或裁剪,以適應不同的頁面佈局或滿足特定需求。 PHP作為

CSSPositions佈局實現圖片縮放的技巧在網頁設計中,圖片的縮放是常見的需求之一。透過CSSPositions佈局,我們可以實現圖片的縮放效果,為網頁增添更好的視覺體驗。本文將介紹一些技巧,並給出具體的程式碼範例。使用position屬性設定圖片的位置:在CSS中,可以使用position屬性來定義元素的定位方式。透過設定position屬性為"re

利用CSS實現圖片氣泡特效的技巧與方法在網頁設計中,為圖片添加特效是提升使用者體驗的重要方法之一。其中,圖片氣泡特效可以為圖片增添趣味性和互動性,讓網頁內容更加吸引人。本文將分享一些利用CSS實現圖片氣泡特效的技巧和方法,並附帶具體的程式碼範例。使用偽類元素創建氣泡效果透過使用CSS的偽類元素,我們可以實現在圖片上方添加一個氣泡的效果。具體的方法是透過設定偽類元
