解决jQuery动态获取手机屏幕高和宽的问题
今天帮同事解决了用jQuery获得动态的手机屏幕宽高的问题。
问题的起因是,当同事用了一个需要全屏滚动的图片控件时,需要获得屏幕的高度来设置图片为全屏。但是他用$(window).height()始终无法第一次拿到高,刷新一下后就可以,我尝试了使用window.onload=function(){}来解决,发现依然无法成功。
最后,我认为一定是因为第二次刷新时,浏览器有了缓存,所以就可以拿到了高,那么肯定是页面加载DOM的时间差,导致了这个问题,于是就使用了setTimeout(方法名,500);做了延时500毫秒,结果就正常了。
所以当朋友们无法获得屏幕宽高时,不妨用这个试试
相关推荐
-
jquery实现手机号码选号的方法
本文实例讲述了jquery实现手机号码选号的方法.分享给大家供大家参考.具体如下: 前段时间看到联通的自由组合套餐非常诱人于是决定换号,但选号是个非常累人的活在免费的号码列表中选了好久都没选到心仪的号码,于是写了个脚本去分析这些手机号码,虽然不是非常准确,但至少把那堆垃圾号码过滤掉了.欢迎拍砖. 代码依赖jQuery,有兴趣的自己重构去除依赖. 建议使用Chrome浏览器的调试工具执行. jquery手机号码分析评分: /*class*/RegexpMatchScorer = function
-
jQuery手机浏览器中拖拽动作的艰难性分析
本文实例分析了jQuery手机浏览器中拖拽动作的艰难性.分享给大家供大家参考.具体如下: 本想在手机网页中实现一个如iphone可以随意拖动的控制按钮的,但是最后发现竹篮打水一场空, 虽然拖拽动作在手机浏览器中司空见惯,但是在手机浏览器中,要想实现可以被拖拽的组件,却是一件不可能的事情. 先来看看在PC网页中,拖拽动作是怎么做的, 首先,我们有一个按钮,点击有动作,一直按着不放,可以随意拖动,就像iphone可以随意拖动的控制按钮一样, 如上图的灰色图层,写出来也不甚容易, 首先,要把灰色图层的
-
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
最近项目开发中遇到这样的需求"手机号码或者固话至少填写一个",如下图所示: 项目采用的jquery.validate.js验证组件,目前组件不支持这种"或"逻辑的验证,于是就自己定义一个 jQuery.validator.addMethod("phone", function(value, element) { var mobile = $("#mobile").val();// 手机号码 var telephone = $(
-
基于jquery实现发送文章到手机的代码
前段时间做项目的时候写的一段代码,感觉挺实用,记录下来分享给大家 复制代码 代码如下: <a class="btn_fankui relative" id="btn_fankui" style="top:7px;"> <div class="qr_content" id="fankui_1" style="top:40px; left:-25px;"&g
-
jQuery手机拨号界面特效代码分享
本文实例讲述了jQuery手机拨号界面特效.分享给大家供大家参考.具体如下: 这是一款基于jQuery实现的手机拨号界面特效源码,是一款个性的phone网页版手机拨号界面样式代码.点击界面上数字按键可实时显示手机拨号效果,点击底部拨号键可模拟拨号通话的效果. 运行效果图: -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jQuery
-
JQuery仿小米手机抢购页面倒计时效果
1.效果及功能说明 通过对时间的控制来告诉用户一个活动还剩多少时间,精确到秒. 2.实现原理 首先定义活动的截至的时间,要重年份精确到毫秒,在获得当前的年份到秒钟,在用截至时间,减去现在的时间,剩下的还有多少的时间就把还剩下的时间给显示出来就得出了离截止日期还有多久. 主要代码 复制代码 代码如下: var startTime = new Date(); //获得当前的时间 startTime.setFullYear(2016, 5, 27); //调用设置年份 startTime.setHou
-
jQuery实现的手机发送验证码倒计时效果代码分享
这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码. 效果描述: 注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果: 首先检测手机是否符合1开头,11位数字的格式: 若不符合,则提示错误信息并返回false: 否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时. 运行效果: --------------------------------效果演
-
jquery验证手机号码、邮箱格式是否正确示例代码
复制代码 代码如下: //jquery验证邮箱 function checkSubmitEmail() { if ($("#email").val() == "") { //$("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus(
-
jquery实现手机发送验证码的倒计时代码
复制代码 代码如下: var wait=60;//时间 function time(o,p) {//o为按钮的对象,p为可选,这里是60秒过后,提示文字的改变 if (wait == 0) { o.removeAttr("disabled"); o.val("点击发送验证码");//改变按钮中value的值 p.html("如果您在1分钟内没有收到验证码,请检查您填写的手机号码是否正确或重新发送"); wait = 60; } else { o.
-
jQuery+HTML5实现手机摇一摇换衣特效
手机摇一摇可以应用到很多场景中,如摇一摇换抽奖,摇一摇搜歌等.本文我将给大家介绍如何使用HTML5+PHP+jQuery实现手机摇一摇换衣效果. 注意,这是一篇WEB知识综合应用的文章,阅读本文前提是,您需要有HTML5,jQuery,PHP,MySQL等相关方面的基础知识. HTML 我页面中默认展示产品信息(某品牌连衣裙产品图片和文字说明),当然实际应用中可以从数据库中获取产品信息. <div id="pro" rel="1"> <p>使
-
jQuery实现手机号码输入提示功能实例
本文实例讲述了jQuery实现手机号码输入提示功能的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&g
随机推荐
- CentOS6.9下mysql 5.7.17安装配置方法图文教程
- PowerShell小技巧之获取TCP响应(类Telnet)
- JavaScript基础知识及常用方法总结
- 带左右箭头图片轮播的JS代码
- PHP实现的下载远程文件类定义与用法示例
- asp实现新评论自动发短信提示的代码
- 静态页面也可以实现预览 列表不同的显示方式 原创
- 如何在 Netware 服务器中安装多块网卡
- Python isinstance函数介绍
- SQL Server常用存储过程及示例
- js仿支付宝多方框输入支付密码效果
- 基于jQuery实现拖拽图标到回收站并删除功能
- jquery结婚电子请柬特效源码分享
- JavaScript字符串对象slice方法入门实例(用于字符串截取)
- Python中import导入上一级目录模块及循环import问题的解决
- 巧妙的利用Mongodb做地理空间查询
- 在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField
- javascript淘宝评星简版
- Spring MVC整合Shiro权限控制的方法
- 浅谈Pandas:Series和DataFrame间的算术元素