Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-条件未返回True_Javascript_Html - Fatal编程技术网

Javascript-条件未返回True

Javascript-条件未返回True,javascript,html,Javascript,Html,当我使用肖像模式时,它工作,但在风景中它不工作。它返回false。一定是真的,有人能帮我吗?谢谢 function ismobile(){ let mobileMode; let windowWidth = window.innerWidth; let windowHeight = window.innerHeight; if (windowWidth <= 375 && windowHeight <= 667 || win

当我使用肖像模式时,它工作,但在风景中它不工作。它返回false。一定是真的,有人能帮我吗?谢谢

    function ismobile(){

    let mobileMode;
    let windowWidth = window.innerWidth;
    let windowHeight = window.innerHeight;

    if (windowWidth <= 375 && windowHeight <= 667 || windowWidth <= 675 && windowHeight <= 375 ) {

        mobileMode = true;

    }else{

        mobileMode = false;

    }   

    console.log("mobileMode " + mobileMode);

}
函数ismobile(){
让mobileMode;
设windowWidth=window.innerWidth;
设windowHeight=window.innerHeight;

如果(windowWidth我认为您希望将和语句按如下方式分组:

if ((windowWidth <= 375 && windowHeight <= 667) || (windowWidth <= 675 && windowHeight <= 375) ) {

        mobileMode = true;

    }else{

        mobileMode = false;

    }   

if((windowWidth我认为您希望将and语句按如下方式分组:

if ((windowWidth <= 375 && windowHeight <= 667) || (windowWidth <= 675 && windowHeight <= 375) ) {

        mobileMode = true;

    }else{

        mobileMode = false;

    }   
if((windowWidth尝试使用

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera 
Mini/i.test(navigator.userAgent) ) {
     return true;
}
return false;
如果您正在尝试检查是否移动,如果您只是尝试检查大小,那么只需返回mobileMode,并将语句分组,如@Patrick Cool的回答中所示。

尝试使用

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera 
Mini/i.test(navigator.userAgent) ) {
     return true;
}
return false;

如果你想检查是否移动,如果你只是想检查大小,那么只需返回mobileMode,并将声明分组,如@Patrick Cool的回答。

如果你想检测网站是否在移动浏览器中,就不要检查窗口的宽度和高度,因为最新的手机分辨率很高。 您可以使用触摸事件执行以下简单技巧。此方法不依赖于屏幕方向

这是最好的方法,因为它不依赖于浏览器类型

(函数ismobile(){
让mobileMode;
if(typeof window.ontouchstart!=“未定义”){
//移动、肖像或风景
mobileMode=true;
}否则{
//桌面
mobileMode=false;
}
console.log(“移动模式:+mobileMode”);

})();
如果你想检测网站是否在手机浏览器中,就不要检查窗口的宽度和高度,因为最新的手机分辨率很高。 您可以使用触摸事件执行以下简单技巧。此方法不依赖于屏幕方向

这是最好的方法,因为它不依赖于浏览器类型

(函数ismobile(){
让mobileMode;
if(typeof window.ontouchstart!=“未定义”){
//移动、肖像或风景
mobileMode=true;
}否则{
//桌面
mobileMode=false;
}
console.log(“移动模式:+mobileMode”);


})();
您没有返回任何内容。这对CSS媒体查询更有效。我怎么不返回?如果我能看到纵向为真?横向为假?我称之为ismobile();函数在我的代码上方和窗口中。onresize函数。@HugoSeleiro返回值要求您在函数中的某个位置实际使用
return
关键字。我也看不到您返回任何内容。您能举一个示例说明您实际如何使用ismobile函数吗?您没有返回任何内容。这样做会更好使用CSS媒体查询。我怎么不返回?如果我能在纵向中看到true?和横向中看到false?我称之为ismobile();函数在我的代码上方和窗口中。onresize函数。@HugoSeleiro返回值要求您在函数中的某个位置实际使用
return
关键字。我也看不到您返回任何内容。您能举一个示例说明您实际如何使用ismobile函数吗?这会使它更具可读性,但不会产生错误结果不同。@Lister先生,我认为你们是对的,这不会有任何不同,接下来的内容会使它更具可读性,但这不会对结果产生影响。@Lister先生,我认为你们是对的,这不会有任何不同,接下来感谢你们的帮助!!我的目标是看看我是否在移动模式下,如果是这样,我需要查看im是横向还是纵向,因为我有一个横向菜单(桌面和平板电脑版本相同)然后我有了肖像菜单。桌面和平板电脑版本在肖像模式下不能很好地工作。!!这就是我必须做的:D,所以现在我正在制作变量,如果我在那种模式下,是真的还是假的,来制作条件!!@HugoSeleiro,如果你可以在这里参考的话。谢谢你的帮助!!我的目标是看看我是否在mobi中le模式,如果是这样,我需要查看im是横向还是纵向,因为我有横向菜单(桌面和平板电脑版本相同)然后我有了肖像菜单。桌面和平板电脑版本在肖像模式下不能很好地工作。!!这就是我必须做的:D,所以现在我正在制作变量,如果我在那种模式下,是真是假,来制作条件!!@HugoSeleiro,如果你可以在这里参考的话。我的目标是有两个菜单,一个用于桌面、平板电脑和横向移动视图,以及纵向移动视图的另一个菜单!!!因此,现在我正在制作变量,如果我使用该模式,则为true或false,以生成条件!!我的目标是有两个菜单,一个用于桌面、平板电脑和横向移动视图,另一个用于纵向移动视图!!!因此,现在我正在制作变量,true或false,如果im在该模式上,则生成条件!!