我已经根据我读过的其他脚本编写了这个脚本,并考虑到我是 js / jquery 的新手。
我想在页面加载和方向更改时检测设备的大小和方向。
这样我就可以在每种情况下应用不同的规则。
它在 android 设备上运行良好,但我发现它在 ipad 的纵向模式下不起作用现在我无法弄清楚我做错了什么。即使在 js lint 上,我也知道我的所有脚本都没有设置等等。一点帮助会很好。这是我写的代码。
此代码仅在使用 php 在移动设备上检测到您时才会触发
$(document).ready(function(){
var height = $(window).height();
var width = $(window).width();
if ( $(window).width() < 768) {
if(width>height) {
// Smartphone Landscape Rules
var orientation = ' Landscape';
}else{
// Smartphone Portrait Rules
var orientation = ' Portrait';
}
alert ('Smartphone '+width+' - '+height+orientation);
}
if ( $(window).width() > 768) {
if(width>height) {
// Tablet Landscape Rules
var orientation = ' Landscape';
}else{
// Tablet Portrait Rules
var orientation = ' Portrait';
}
alert ('Tablet '+width+'-'+height+orientation);
}
$(window).resize( function(){
var height = $(window).height();
var width = $(window).width();
alert (width+' - '+height);
if ( $(window).width() < 768) {
if(width>height) {
// Smartphone Landscape Rules
var orientation = ' Landscape';
}else{
// Smartphone Portrait Rules
var orientation = ' Portrait';
}
alert ('Smartphone '+width+'-'+height+orientation);
}
if ( $(window).width() > 768) {
if(width>height) {
// Tablet Landscape Rules
var orientation = ' Landscape';
}else{
// Tablet Portrait Rules
var orientation = ' Portrait';
}
alert ('Tablet '+width+'-'+height+orientation);
}
});
});