2012-12-04 148 views
1

我有这个脚本,当您浏览图像时,该脚本会为您的光标的右下角提供一个图像。我不想改变立场,但因为我不是那个“好”的人,所以我不知道该怎么做。Javascript onmouseover位置鼠标

function followmouse(e){ 
var xcoord=offsetfrommouse[0] 
var ycoord=offsetfrommouse[1] 

var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15 
var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight) 

if (typeof e != "undefined"){ 
    if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){ 
     xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor 
    } else { 
     xcoord += e.pageX; 
    } 
    if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){ 
     ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop)); 
    } else { 
     ycoord += e.pageY; 
    } 

} else if (typeof window.event != "undefined"){ 
    if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){ 
     xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor 
    } else { 
     xcoord += truebody().scrollLeft+event.clientX 
    } 
    if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){ 
     ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight)); 
    } else { 
     ycoord += truebody().scrollTop + event.clientY; 
    } 
} 
gettrailobj().left=xcoord+"px" 
gettrailobj().top=ycoord+"px" 

}

我想我有正确的代码就在这里,如果没有,有谁能够告诉我,我应该贴什么代码呢?

+0

这是正确的脚本吗? –

回答

0

这可以帮助您开始。我没有试图优化它。

Codepen example

我的jQuery的经验是有限的,但我不认为正确的语法是最重要的现在。