我是JavaScript的初學者,我試圖通過滾動鼠標滾輪調整圖像大小。我在Chrome中運行它。JavaScript - 嘗試使用鼠標滾輪調整圖像大小
此代碼只調整其高度,但不調整其寬度;我已經嘗試在紙上通過將數字替換爲img1.height和img1.width來工作,並且它可以工作,但不是在運行代碼時。
HTML
<img id="img1" src="https://upload.wikimedia.org/wikipedia/commons/7/73/HDRI_Sample_Scene_Balls_(Auto_Exposure).jpg" style="position:absolute; transition: 1s all">
JAVASCRIPT --- 錯誤的代碼,不工作,只有高度的變化
function changeSize(e) {
var img1 = document.getElementById("img1");
var slope = img1.height/img1.width;
img1.height = img1.height + e.deltaY;
img1.width = img1.height/slope;
}
function init() {
window.onwheel = changeSize;
}
window.onload = init;
在相同的HTML代碼,以下作品的代碼,但我不明白爲什麼將新高度複製到變量並使用該變量而不是圖像高度起作用。
JAVASCRIPT --- 正確的代碼,工作,高度和寬度的變化
function changeSize(e) {
var img1 = document.getElementById("img1");
var slope = img1.height/img1.width;
var change = img1.height + e.deltaY;
img1.height = change;
img1.width = change/slope;
}
function init() {
window.onwheel = changeSize;
}
window.onload = init;
感謝您的答案。
不要更改高度在所有,調整大小的寬度將自動調整高度,並保持長寬比 – Justinas
當調整寬度CSS的東西時自動調整大小的高度?或者完全不同的東西? – George
那麼,從技術上講,這是瀏覽器的東西。 – Justinas