使用JS判断设备终端是iPhone、iPad或者电脑(PC) - Web前端
作者:98wpeu发布时间:2026-05-10分类:网页前端技术浏览:2
今天在做一个轮播广告的项目,轮播广告上有两个特效:第一就是鼠标经过图片变亮,再就是点击图会切换成文字描述的层且覆盖图片。通常这样的效果在PC端没什么问题的,但是到iPad上面就会需要点击两下才能切换,所以我想了想,有没有办法让ipad上只执行点击的JS代码,而不执行滑动的代码,于是就想到了“用js判断终端设备”来解决这个问题,下面就分享下方法:
iPad 使用的是 Safarimobile浏览器,user agent 是:
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) appleWEBKit/531.21.10 (Khtml, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
如何判断是否是 iPad 浏览器呢,关键是看它的 UserAgent 中是否有 iPad。代码如下:
function is_iPad(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/iPad/i)=="ipad") {
return true;
} else {
return false;
}
}
拿 我碰到的那个问题实践下,原生代码是这样的:
$(function(){
$(".wangge").hover(function(){
$(this).fadeOut()
},function(){
$(this).fadeIn();
});
})
我现在需要在pc端执行这段代码,在IPAD上不执行,于是我进行一下处理:
$(function(){
var ua = navigator.userAgent.toLowerCase();
$(".wangge").hover(function(){
if(ua.match(/iPad/i)=="ipad") {
} else {
$(this).fadeOut();
}
},function(){
if(ua.match(/iPad/i)=="ipad") {
} else {
$(this).fadeIn();
}
});
})
我们发现在ipad的时候是空值,其实您也可以写上return:false,我这里没写是因为会影响其他部分的JS代码效果。
这里可以多补充下,如果在PHP代码里,我们可以这样来:
$is_iPad = (bool) strpos($_SERVER['http_USER_AGENT'],'iPad');
或者
<?php
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$is_pc = (strpos($agent, 'windows nt')) ? true : false;
$is_iPhone = (strpos($agent, 'iphone')) ? true : false;
$is_ipad = (strpos($agent, 'ipad')) ? true : false;
if($is_pc){
echo "PC机";
}
if($is_iphone){
echo "iPhone";
}
if($is_ipad){
echo "iPad";
}
?>
同样我们也可以用java代码来弄,如下:
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.fAIryfish.net [R=301]
如果是 iPad 浏览器,跳转到 iPad 页面。
总结:
上面提到的这个问题,在做响应式布局的时候经常会遇到,如果掌握了它,相信在以后的类似项目中会运用的游刃有余了。好啦,就说这么多吧,如果您有问题,都可以给我在线留言,我都会第一时间给您回复。
相关推荐
- 【酷站欣赏】Google Adwords时钟的形式设计 - Web前端
- 【插件】滑动滚动效果相册 - Web前端
- 使用JS判断设备终端是iPhone、iPad或者电脑(PC) - Web前端
- 实现响应式布局的5个CSS实用技巧 - Web前端
- 如何用jQuery获取浏览器窗口的高度和宽度 - Web前端
- 文字溢出显示使用省略号处理方法 - Web前端
- [开发工具]Sublime Text3新建文件的模版插件:SublimeTmpl - Web前端
- 如何移除IOS系统下的input原生属性样式 - Web前端
- 响应式布局案例-Web前端 - Web前端
- 【译】[推荐]jQuery自定义网页滚动条样式插件mCustomScrollbar - Web前端
- 网页前端技术排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


