пробовали ли вы привязывать колесо к самому элементу div?
document.getElementById("scalediv").addEventListener("wheel", resize);
function resize(event){
console.log(event);
}
, тогда посмотрите, является ли event.deltaY отрицательным или положительным: -)
простое решение без границ (минимальное и максимальное значение)), Я полагаю, вы можете понять это просто, если вы сами
<div id="scalediv" style="transform: scale(0.4)">
Lorem
</div>
-
document.getElementById("scalediv").addEventListener("wheel", resize);
function resize(event) {
console.log(event);
var scaledDiv = document.getElementById("scalediv").style.transform;
var regExp = /\(([^)]+)\)/;
var scaleValue = regExp.exec(scaledDiv);
var valueAsNumber = Number(scaleValue[1]);
var newValue = valueAsNumber + 0.1;
if (event.deltaY > 0) {
newValue = valueAsNumber - 0.1;
}
document
.getElementById("scalediv")
.setAttribute("style", "transform: scale(" + newValue + ")");
}