2013-08-20 74 views
0

問題是: 從來就轉化DIV這樣的:組的div鼠標座標

$('#container').css('-moz-transform-origin', '0 0'); 
$('#container').css('-webkit-transform-origin', '0 0'); 
$('#container').css('-o-transform-origin', '0 0'); 
$('#container').css('-ms-transform-origin', '0 0'); 
$('#container').css('-transform-origin', '0 0'); 

$('#container').css('-moz-transform', 'scale(.5)'); 
$('#container').css('-webkit-transform', 'scale(.5)'); 
$('#container').css('-o-transform', 'scale(.5)'); 
$('#container').css('-ms-transform', 'scale(.5)'); 

現在我追加另一div來此縮放容器...

id('container').appendChild(follower);  

如果我知道想要設置此div完全符合文檔的鼠標位置... 追隨者的位置與文檔鼠標位置極爲不同

$(document).mousemove(function(e) { 

var IE = document.all ? true : false; 

if (IE) { 
    vx = e.clientX; 
    vy = e.clientY;  
} else { 
    vx = e.pageX; 
    vy = e.pageY; 
} 

follower.style.left = xDropPos + 'px'; 
follower.style.top = yDropPos + 'px'; 
} 

如何解決這個問題?

+0

後http://jsfiddle.net –

+0

here's問題作爲的jsfiddle jsfiddle.net/__pwd__/9fVKH – user2663803

回答

0

使用vxvy參數一樣,

$(document).mousemove(function(e) { 
    var IE = document.all ? true : false; 
    if (IE) { 
     vx = e.clientX; 
     vy = e.clientY;  
    } else { 
     vx = e.pageX; 
     vy = e.pageY; 
    } 
    follower.style.left = vx + 'px';// use vx 
    follower.style.top = vy + 'px';// use vy 
}); 
+0

...但還是加入了VX時* scale和vy *將div放大到另一個位置 – user2663803

+0

這裏的問題在於jsfiddle http://jsfiddle.net/__pwd__/9fVKH/ – user2663803

+0

如果將鼠標移動到重新縮放的方塊上並且想要設置紅色方塊到鼠標座標 - 它失敗... http://jsfiddle.net/__pwd__/9fVKH/ – user2663803