2010-03-17 34 views
5

Làm cách nào để nhận các giá trị Internet Explorer tương đương với: window.screenX và window.screenY trong Firefox? Tôi đã nhìn thấy một số "giải pháp": window.screenLeft và window.screenTop nhưng nó là không chính xác. Các thuộc tính này đưa ra các tọa độ bên trong.Có được vị trí cửa sổ Internet Explorer

Tôi di chuyển cửa sổ và tôi cần các giá trị để sử dụng với window.moveTo() để khôi phục vị trí ban đầu.

Trả lời

0

Các thuộc tính tương đương dường như không tồn tại cho các cửa sổ Internet Explorer. Bạn đã xem phương pháp window.resizeBy(w, h) chưa? Sử dụng mà bạn có thể phát triển bằng một số tiền cụ thể và sau đó thu nhỏ lại xuống bằng giá trị âm (hoặc ngược lại):

window.resizeBy(300, 300); // expand window by 300x300 pixels 

window.setTimeout(function() 
{ 
    window.resizeBy(-300, -300); // back to original size 
}, 10000); 
+0

Xin lỗi, tôi sai lầm câu hỏi và chỉnh sửa nó. Có vẻ như bạn đang trả lời bản gốc trong khi đó. – Ilya

0

Có năm kể từ khi tôi đã làm bất kỳ lập trình MSIE, nhưng tôi khoảng nhớ sử dụng một cái gì đó giống như

này
  • tiết kiệm screenLeft và Top như cửa sổ postion (điều này là sai nhưng đọc trên)
  • khi khôi phục vị trí, window.moveTo (lưu vị trí)
  • (hiện screenLeft> lưu Left) window.moveBy (-1 , 0)
  • cùng cho vị trí y

ý tưởng là chúng ta đặt cửa sổ ở một vị trí sai đầu tiên và sau đó sửa nó từng bước

+0

Cảm ơn! Tôi sẽ thử một chút sau đó một số giải pháp dựa trên ý tưởng này. Tôi đang suy nghĩ về việc di chuyển cửa sổ đến vị trí sai, tính toán sự khác biệt và di chuyển một lần nữa. – Ilya

+0

Mã của tôi dựa trên ý tưởng của bạn dường như hoạt động ngay bây giờ. Cảm ơn một lần nữa! – Ilya

2
 
var saveLeft = window.screenLeft; 
var saveTop = window.screenTop; 
window.moveTo(saveLeft, saveTop); 
var savePos = [ 
    saveLeft + (saveLeft - window.screenLeft), 
    saveTop + (saveTop - window.screenTop) 
]; 

Dường như làm việc

+0

Sau đó, bạn đi và di chuyển cửa sổ theo ý bạn muốn. Khi bạn muốn khôi phục vị trí ban đầu, hãy sử dụng window.moveTo (savePos [0], savePos [1]). – Ilya

Các vấn đề liên quan