2011-10-20 59 views

回答

5

我不知道如何可靠,這是,但它目前的位置,你可以做到這一點相對於窗口移動:

window.moveBy(250, 250); //moves 250px to the left and 250px down 

http://www.w3schools.com/jsref/met_win_moveby.asp

將窗口移動到某一部分屏幕:

window.moveTo(0, 0); //moves to the top left corner of the screen (primary) 

http://www.w3schools.com/jsref/met_win_moveto.asp

禮貌@丹·赫伯特:

這也許應該指出的是,window.moveTo(0,0)將移動到主畫面的 左上角。對於具有多個 監視器的人員,您還可以發送負座標到另一臺 監視器上。您可以通過 screen.availLeft檢查第二臺顯示器。如果是負值,您可以將一個遠離 的窗口移動到第二臺顯示器上。

+2

應該注意的是'window.moveTo(0,0)'會移動到_primary_屏幕的左上角。對於具有多個顯示器的人員,您還可以將負座標發送到另一個顯示器上。你可以用'screen.availLeft'檢查第二臺顯示器。如果是負值,可以將窗口移動到第二臺顯示器上。 –

+0

優秀的評論。我將在你的回答中包含你的評論。 –

+2

@DanHerbert請注意,screen.availLeft不適用於IE瀏覽器。 – cederlof

1

從快速谷歌搜索:Moving windows

您正在尋找Window.moveBy和window.moveTo

我記得視頻過,你選擇你的家鄉和諸如此類的東西?我非常喜歡這一點。

0

您可以通過改變其左上角和右側邊距來移動顯示對象的位置,它們一起是其左上角的座標。如果您知道目標位置的絕對座標,則可以更改邊距,對象將移動到該點。如果你不知道絕對目標位置,但只知道兩個相對增量(即,將窗口向上移動5個像素和向右移動10個像素),則可以讀取該對象的頂部和左側邊距,然後通過適當的距離,並設置邊距。

利潤率對象的風格的一部分,所以你會這樣說:

theobject.style.left = 10 + 'px'; 
    theobject.style.top = 40 + 'px'; 

爲定位對象。

+0

我想你可能會誤解我。我不是在討論頁面上的元素。我正在談論瀏覽器窗口本身。 – Matrym

0

由於您的鏈接包含錨點「#」,因此當您單擊鏈接時,它會將頁面移回頁首。嘗試用類似的方法替換href:

href="javascript:void(0)" 

這將阻止href內的任何內容執行。

相關問題