我正试图在800x600px浏览器窗口中获取大约1920x1200px的图像。 因此,如果我的鼠标位于浏览器窗口的左上角,则图像会相互匹配,因此左上角的边距位于浏览器窗口的左上角。右侧是同样的情况。屏幕左侧的鼠标将图像移动到左侧,当屏幕右侧的鼠标移动时也一样
所以如果鼠标位于屏幕的中心,图像也应居中。
林不知道什么计算需要,因为我的数学有点生疏。
目前我正在使用一些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