干熟妇在线视频午夜剧场一级A级|99成人香视频日本两性激情视频|久久 午夜福利无码精品人妻一区|热久久超碰精品精品少妇一区二区|五月天综合在线国产一区免费视频|亚洲成人中心热re久久99|亚洲国产怡红院丁香五月综合h|玖玖九久久久午夜射精视频

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發(fā)_APP開發(fā),低調、敢創(chuàng)新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

窗口定位兼容js及相參數(shù)screenLeft、screenTop、screenX、screenY

百恒網絡 2013-04-26 8470

用來確定和修改window對象位置的屬性和方法有很多。IE. Safari、Opera和Chrome都提供了screenLeft和screenTop屬性,分別用于表示窗口相對于屏幕左邊和上邊的位置。Firefox則在screenX和screenY屬性中提供相同的窗口位置信息,Safari和Chrome也同時支持這兩個屬性。Opera雖然也支持screenX和screenY屬性,但與screenLeft和screenTop屬性并不對應,南昌網站設計公司技術人員在此建議大家不要在Opera中使用它們。使用下列代碼可以跨瀏覽器取得窗口左邊和上邊的位置:

var leftPos=(typeof window. screenLeft=="number”) ;

window. screenLeft :window. screenX;

var topPos= (typeof window.screenTop=="number”) ;

window. screenTop:window. screenY;

這個例子運用二元操作符首先確定screenLeft和screenTop屬性是否存在,如果是(在IE、Safari、Opera和Chrome中),則取得這兩個屬性的值。如果不存在(在Firefox中),則取得screenX和screenY的值。

在使用這些值的過程中,還必須注意一些小問題。在IE. Opera和Chrome中,screenLeft和screenTop中保存的是從屏幕左邊和上邊到由window對象表示的頁面可見區(qū)域的距離。換句話說,如果window

對象是最外層對象,而且瀏覽器窗口緊貼屏幕最上端——即y軸坐標為0,那么screenTop的值就是位于頁面可見區(qū)域上方的瀏覽器工具欄的像素高度。但是,在Firefox和Safari中,screenTop中保存的是整個瀏覽器窗口相對于屏幕的坐標值,即在窗口的y軸坐標為0時返回0。

南昌網絡公司技術人覺得更讓人捉摸不透是,F(xiàn)irefox. Safari和Chrome始終返回頁面中每個框架的top.screenX和top.screenY值。即使在頁面由于被設置了外邊距而發(fā)生偏移的情況下,相對于window對象使用screenX和screenY每次也都會返回相同的值。而IE和Opera則會給出框架相對于屏幕邊界的精確坐標值。

最終結果,就是無法在跨瀏覽器的條件下取得窗口左邊和上邊的精確坐標值。然而,使用moveTo()和moveBy()方法倒是有可能將窗口精確地移動到一個新位置。這兩個方法都接收兩個參數(shù),其中moveTo()接收的是新位置的x和y坐標值,而rmoveBy()接收的是在水平和垂直方向上移動的像素數(shù)。

下面來看幾個例子:

//將窗口移動到屏幕左上角

window.moveTo(O,0);

//將窗向下移動100像素

window.moveBy(0,100);

//將窗口移動到(200,300)

window.moveTo( 200,3 00);

//將窗口向左移動50像素

window. moveBy(-50.O);

需要注意的是,這兩個方法可能會被瀏覽器禁用;而且,在Opera和IE 7(及更高版本)中默認就是禁用的。另外,這兩個方法都不適用于框架,只能對最外層的window對象使用。

本文僅限內部技術人員學習交流,不得作于其他商業(yè)用途.文章出自:南昌網站建設公司-百恒網絡 http://m.myforexfactory.net 如轉載請注明出處!


400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
原阳县| 商水县| 东乡县| 德安县| 古田县| 兰考县| 安图县| 彰化市| 简阳市| 荥阳市| 大同市| 西贡区| 分宜县| 沙坪坝区| 高邑县| 永宁县| 沙田区| 江阴市| 准格尔旗| 青龙| 钟山县| 阳山县| 精河县| 阳谷县| 腾冲县| 满城县| 辰溪县| 离岛区| 古浪县| 屏东县| 石阡县| 大理市| 长垣县| 南宫市| 邢台县| 盐城市| 固安县| 得荣县| 平原县| 江西省| 右玉县|