我正試圖在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