jQuery.position()方法獲取值為0解決方案
關於此方法的基本用法這裡就不介紹了,具體用法可以參閱jQuery position()一章節。
下面介紹一下此方法的一個問題,那就是獲取的值總是出現零的情況。
在使用的過程中,發現position()返回的值經常是0。但事實不是0。尤其是谷歌瀏覽器和IE瀏覽器裡。火狐瀏覽器沒有此問題。
究其原因,以基於Webkit的瀏覽器(谷歌瀏覽器和Safari瀏覽器)為例,只有當元素(圖片、flash等)完全載入後,瀏覽器才能訪問到這些元素的高度和寬度,而火狐瀏覽器是在DOM載入完成後就能訪問這些屬性,它不需要知道這個元素的完整尺寸。而谷歌瀏覽器就不行。因此在谷歌/IE這樣的瀏覽器裡,如果你想使用.position()獲取元素的偏移量,往往得到值就是初始值:0。
有一種補救的方法是將你的.position()呼叫放到 $(window).load()事件觸發之後,而不是$(document).ready事件之後。但這種方法也未必可靠。
另外一種變通的方法是用.offset()來換算:
[JavaScript] 純文字檢視 複製程式碼jQuery.fn.aPosition = function() { thisLeft = this.offset().left; thisTop = this.offset().top; thisParent = this.parent(); parentLeft = thisParent.offset().left; parentTop = thisParent.offset().top; return { left: thisLeft-parentLeft, top: thisTop-parentTop }; };
相關文章
- id 為非自增 模型取回為 0 的解決方案模型
- CCTextFieldTTF使用getString()方法獲取值
- document.body.scrollTop返回值為0解決方案
- chrome下document.documentElement.scrollTop為0的解決方案Chrome
- 一個較優雅的GridView隱藏列取值解決方案View
- 行為管控解決方案
- Xshell拖拽檔案時傳輸速度為0的解決方法
- 美創金融脫敏解決方案,榮獲“信創安全優秀解決方案”
- Oracle問題解決方法ORA-0Oracle
- springcloud fegin獲取request header解決方案SpringGCCloudHeader
- Jquery 動態增加option及獲取值 遍歷option相關方法jQuery
- [Oracle]常用日期取值方法Oracle
- 山石網科安全運維分析解決方案榮獲最佳創新解決方案獎運維
- 喜獲殊榮|綠盟雲安全解決方案榮獲ICT中國創新獎—2020年度“優秀解決方案”
- 綠盟全流量威脅分析解決方案榮獲“2019年度金智解決方案獎”
- 再添中國樣本綠盟反詐騙解決方案獲ICT中國創新獎最佳“解決方案”獎
- 搞定request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1REM
- DigiMobi獲香港機場VTS解決方案合同
- WebElement.getText()為空解決方法Web
- 最大取值資料列行獲取
- 為企業量身定做CRM解決方案
- li浮動時ul高度為0,解決ul自適應高度的幾種方法
- 綠盟科技零信任安全解決方案榮獲金智獎“2021年度優秀解決方案”獎
- 瞻博網路Contrail多雲解決方案榮獲最佳創新解決方案獎AI
- 綠盟科技零信任解決方案榮獲2020年度最佳創新解決方案獎
- 解決centos 7 安裝、檢查和配置源為aliyun解決方案CentOS
- 使用el表示式時,不能正常獲取值,使用開發工具為ideaIdea
- 解決方案| anyRTC金融音視訊解決方案
- 雲服務提示0X000000該記憶體不能為read的解決方法記憶體
- 兩表互為外來鍵的解決方案
- JS中toFixed()方法的問題及解決方案JS
- MySQL 手動安裝方法與中文解決方案MySql
- 【原創】autotrace中statistics為0的問題的解決
- docker image REPOSITORY 為 TAG 為none的解決方法DockerNone
- EMC的0x720e問題解決方法
- oralce ora-00600 [kkslgbv0] 的解決方法
- oralce ora-00600 [kkslgbv0] 的解決方法
- “The last packet sent successfully to the server was 0 milliseconds ago. ”異常解決方案ASTServerGo