我正在使用以下功能来缩放 div。当您缩小(向下滚动)时,它工作得相当好,但是当您放大(向上滚动)时,currentZoom 会跳到 10 而不是 1.1。从那时起,您可以缩小但不能再次放大(我假设 CSS 缩放是有限的)。
我错过了什么?
$('#workArea').on('mousewheel DOMMouseScroll', function (e) {
e.preventDefault();
var currentZoom = $(this).css('zoom');
alert(currentZoom);
if (e.originalEvent.wheelDelta > 0) {
currentZoom += .1;
$(this).animate({ 'zoom': currentZoom }, 400);
} else {
currentZoom -= .1;
$(this).animate({ 'zoom': currentZoom }, 400);
}
});
归功于event.wheelDelta为鼠标滚轮代码返回 undefined