解決jQuery動(dòng)態(tài)獲取手機(jī)屏幕高和寬的問題
更新時(shí)間:2014年05月07日 15:26:52 作者:
這篇文章主要介紹了如何解決jQuery動(dòng)態(tài)獲取手機(jī)屏幕高和寬的問題,需要的朋友可以參考下
今天幫同事解決了用jQuery獲得動(dòng)態(tài)的手機(jī)屏幕寬高的問題。
問題的起因是,當(dāng)同事用了一個(gè)需要全屏滾動(dòng)的圖片控件時(shí),需要獲得屏幕的高度來設(shè)置圖片為全屏。但是他用$(window).height()始終無法第一次拿到高,刷新一下后就可以,我嘗試了使用window.onload=function(){}來解決,發(fā)現(xiàn)依然無法成功。
最后,我認(rèn)為一定是因?yàn)榈诙嗡⑿聲r(shí),瀏覽器有了緩存,所以就可以拿到了高,那么肯定是頁面加載DOM的時(shí)間差,導(dǎo)致了這個(gè)問題,于是就使用了setTimeout(方法名,500);做了延時(shí)500毫秒,結(jié)果就正常了。
所以當(dāng)朋友們無法獲得屏幕寬高時(shí),不妨用這個(gè)試試
問題的起因是,當(dāng)同事用了一個(gè)需要全屏滾動(dòng)的圖片控件時(shí),需要獲得屏幕的高度來設(shè)置圖片為全屏。但是他用$(window).height()始終無法第一次拿到高,刷新一下后就可以,我嘗試了使用window.onload=function(){}來解決,發(fā)現(xiàn)依然無法成功。
最后,我認(rèn)為一定是因?yàn)榈诙嗡⑿聲r(shí),瀏覽器有了緩存,所以就可以拿到了高,那么肯定是頁面加載DOM的時(shí)間差,導(dǎo)致了這個(gè)問題,于是就使用了setTimeout(方法名,500);做了延時(shí)500毫秒,結(jié)果就正常了。
所以當(dāng)朋友們無法獲得屏幕寬高時(shí),不妨用這個(gè)試試
您可能感興趣的文章:
- jquery驗(yàn)證手機(jī)號(hào)碼、郵箱格式是否正確示例代碼
- jquery實(shí)現(xiàn)手機(jī)發(fā)送驗(yàn)證碼的倒計(jì)時(shí)代碼
- 使用jquery.validate自定義方法實(shí)現(xiàn)"手機(jī)號(hào)碼或者固話至少填寫一個(gè)"的邏輯驗(yàn)證
- JQuery仿小米手機(jī)搶購頁面倒計(jì)時(shí)效果
- 基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼
- jQuery手機(jī)瀏覽器中拖拽動(dòng)作的艱難性分析
- jQuery實(shí)現(xiàn)手機(jī)號(hào)碼輸入提示功能實(shí)例
- jQuery+HTML5實(shí)現(xiàn)手機(jī)搖一搖換衣特效
- jquery實(shí)現(xiàn)手機(jī)號(hào)碼選號(hào)的方法
- jQuery實(shí)現(xiàn)的手機(jī)發(fā)送驗(yàn)證碼倒計(jì)時(shí)效果代碼分享
- jQuery手機(jī)撥號(hào)界面特效代碼分享
相關(guān)文章
從零開始學(xué)習(xí)jQuery (三) 管理jQuery包裝集
在使用jQuery選擇器獲取到j(luò)Query包裝集后, 我們需要對其進(jìn)行操作. 本章首先講解如何動(dòng)態(tài)的創(chuàng)建元素, 接著學(xué)習(xí)如何管理jQuery包裝集, 比如添加,刪除,切片等.2011-02-02
如何解決jQuery EasyUI 已打開Tab重新加載問題
最近在項(xiàng)目中遇到這樣的需求,要求實(shí)現(xiàn)點(diǎn)擊左側(cè)已經(jīng)打開的tab可以刷新重新加載datagrid。下面給大家分享實(shí)現(xiàn)代碼,一起看看吧2016-12-12
jQuery實(shí)現(xiàn)鼠標(biāo)跟隨提示層效果代碼(可顯示文本,Div,Table,Html等)
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)跟隨提示層效果代碼,具備顯示文本,Div,Table,Html等功能.涉及jQuery針對鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,需要的朋友可以參考下2016-04-04
jQuery學(xué)習(xí)筆記之 Ajax操作篇(二) - 數(shù)據(jù)傳遞
在前一篇介紹 jQuery Ajax 的數(shù)據(jù)加載中的例子都是從靜態(tài)的文件中取得數(shù)據(jù),而 Ajax 更大的價(jià)值在于與后端服務(wù)器進(jìn)行數(shù)據(jù)傳遞,動(dòng)態(tài)地請求和發(fā)送數(shù)據(jù)。2014-06-06
jQuery標(biāo)簽替換函數(shù)replaceWith()的使用例子
這篇文章主要介紹了jQuery標(biāo)簽替換函數(shù)replaceWith()的使用例子,使用replaceWith可以替換模板里的標(biāo)簽,還可以實(shí)現(xiàn)多語言網(wǎng)站,需要的朋友可以參考下2014-08-08

