Я пытаюсь получить изображение размером около 1920x1200 пикселей для панорамирования в окне браузера 800x600px. Итак, если моя мышь находится в верхнем левом углу окна браузера, изображение будет выровнено, поэтому крайние левые поля находятся в верхнем левом углу окна браузера. То же самое можно сказать о нижнем правом.Мышь слева от экрана перемещает изображение влево, то же самое, когда мышь справа от экрана
Итак, если мышь находится в центре экрана, изображение должно быть также центрировано.
Я не уверен, какие вычисления необходимы, так как моя математика немного ржавая.
В настоящее время я использую немного javascript, который просто перемещает изображение с использованием свойств верхнего и левого CSS, но без особого успеха, поскольку он просто перемещает изображение из верхнего/левого угла.
Я также установил положение изображения в абсолютное значение в css.
function updateImgPosition(e)
{
var avatar = document.getElementById("avatar");
// Width
var windowWidth = window.innerWidth;
var mouseWidthLocation = e.x;
var percentOfWidth = (100/windowWidth) * mouseWidthLocation;
// Height
var windowHeight = window.innerHeight;
var mouseHeightLocation = e.y;
var percentOfHeight = (100/windowHeight) * mouseHeightLocation;
avatar.style.top = percentOfHeight + "%";
avatar.style.left = percentOfWidth + "%";
}
document.onmousemove = updateImgPosition;
Это демо, что у меня есть: http://jsfiddle.net/uQAmQ/1/
Любой шанс общественности URL-адрес демо? –
Уверенный: http://jsfiddle.net/uQAmQ/1/ – Mint