$('body').on('mousemove', function (ev) {
$('span').text(`x: ${ev.clientX}, y: ${ev.clientY}`)
})
body {
padding: 0;
margin: 0;
}
div {
display: inline-block;
width: 100px;
height: 100px;
background: #333;
transform: scale(2, 2);
}
span {
position: absolute;
left: 300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="my-div"></div>
<span id="my-span"></span>
Мне просто интересно, почему масштабированный div возвращает координаты x и y MouseEvent в диапазоне от 0 до 150 вместо от 0 до 200? Свойство scale установлено в 2, поэтому я подумал, что это будет второй диапазон вместо первого. Может кто-нибудь объяснить? Вот ссылка на js страницу скрипки .
Я заметил много похожих вопросов о Stackoverflow, так что это может быть дубликат. Однако я не смог найти ничего, что конкретно задавало бы этот вопрос о пикселях, координатах и преобразовании масштаба в CSS. Возможно, я что-то упустил, хотя ...
Спасибо!