Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 如果窗口为';s的宽度小于值_Javascript_Jquery_Css - Fatal编程技术网

Javascript 如果窗口为';s的宽度小于值

Javascript 如果窗口为';s的宽度小于值,javascript,jquery,css,Javascript,Jquery,Css,我有一个响应性网站,带有一些jQuery代码,其中一些代码如下: <script> $(document).ready(function(){ $("#D1000C36LPB3").click(function(){$("#D1000C36LPB3_details").show();}); $("#D1200C36LPB3").click(function(){$("#D1200C36LPB3_details").show();});

我有一个响应性网站,带有一些jQuery代码,其中一些代码如下:

 <script>
    $(document).ready(function(){
        $("#D1000C36LPB3").click(function(){$("#D1000C36LPB3_details").show();});
        $("#D1200C36LPB3").click(function(){$("#D1200C36LPB3_details").show();});
        $("#D1-3CA36LPB3").click(function(){$("#D1-3CA36LPB3_details").show();});
        $("#D1-0CA36LPB3").click(function(){$("#D1-0CA36LPB3_details").show();});
        $("#D700S36LPB3").click(function(){$("#D700S36LPB3_details").show();});
        $("#D700S24LMB3").click(function(){$("#D700S24LMB3_details").show();});
    });
</script>

但是我仍然不能让jQuery运行第一个脚本(使用
.show()
)的脚本)。

使用jQuery检查浏览器宽度的简单方法:

var width = $(window).width(); 
if (width >= 1024) { 
  -- Code to execute here --
}else{
 -- Other code to execute here --
}
然后,您可以调整正在查看的宽度,并根据您想要执行的操作更新>=


如果这不合理,请告诉我。

使用Jquery检查浏览器宽度的简单方法:

var width = $(window).width(); 
if (width >= 1024) { 
  -- Code to execute here --
}else{
 -- Other code to execute here --
}
然后,您可以调整正在查看的宽度,并根据您想要执行的操作更新>=


如果这不合理,请告诉我。

不要以这种方式直接设置css样式。如前所述,使用例如
.visible
类,让css媒体查询决定。例如:

@media screen and (max-width: 399px) {
  .visible {
    display: fixed;
  }
}
@media screen and (min-width: 400px) {
  .visible {
    display: block;
  }
}
然后,在单击处理程序中,执行以下操作:

$("#D1000C36LPB3").click(function(){$("#D1000C36LPB3_details").addClass('visible');});
此外,如果您的详细信息容器都遵循该命名方案,并将
\u details
附加到
id
,那么将所有id放入一个数组中并在该数组中迭代会更容易:

$(document).ready(function(){
  var ids = [ "#D1000C36LPB3", "#D1200C36LPB3", "#D1-3CA36LPB3", "#D1-0CA36LPB3", "#D700S36LPB3", "#D700S24LMB3"];
  for (var i = 0; i < ids.length; i++) {
    $(ids[i]).on('click', function () { $(ids[i]+'_details').addClass('visible'); }
  }
};
$(文档).ready(函数(){
变量ID=[“D1000C36LPB3”、“D1200C36LPB3”、“D1-3CA36LPB3”、“D1-0CA36LPB3”、“D700S36LPB3”、“D700S24LMB3”];
对于(变量i=0;i
不要以这种方式直接设置css样式。如前所述,使用
.visible
类,让css媒体查询决定。示例:

@media screen and (max-width: 399px) {
  .visible {
    display: fixed;
  }
}
@media screen and (min-width: 400px) {
  .visible {
    display: block;
  }
}
然后,在单击处理程序中,执行以下操作:

$("#D1000C36LPB3").click(function(){$("#D1000C36LPB3_details").addClass('visible');});
此外,如果您的详细信息容器都遵循该命名方案,并将
\u details
附加到
id
,那么将所有id放入一个数组中并在该数组中迭代会更容易:

$(document).ready(function(){
  var ids = [ "#D1000C36LPB3", "#D1200C36LPB3", "#D1-3CA36LPB3", "#D1-0CA36LPB3", "#D700S36LPB3", "#D700S24LMB3"];
  for (var i = 0; i < ids.length; i++) {
    $(ids[i]).on('click', function () { $(ids[i]+'_details').addClass('visible'); }
  }
};
$(文档).ready(函数(){
变量ID=[“D1000C36LPB3”、“D1200C36LPB3”、“D1-3CA36LPB3”、“D1-0CA36LPB3”、“D700S36LPB3”、“D700S24LMB3”];
对于(变量i=0;i
改为添加/删除一个类,并使用css进行处理。这样,即使在桌面和平板电脑/移动设备方向发生变化的情况下,它也能正常工作。你找到你想要的解决方案了吗?类似于@connexo的解决方案。问题是我没有键入所有代码(您当然可以看到,我在问题的第一段中说了“使用一些jQuery代码,其中一些代码如下[…]”。现在,connexo的错误补充了jQuery代码的其余部分。我的答案是唯一一个真正回答问题的答案。因为@alej27正在寻找一种方法,用jQuery确定浏览器宽度。添加/删除一个类,用css处理它。这将允许它在桌面和tablet/mobile的方向发生了变化。你找到你想要的解决方案了吗?有点像@connexo的。问题是在这个问题上,我没有键入所有的代码(你当然可以看到,我在问题的第一段中说“使用了一些jQuery代码,其中一些代码如下[…]”。现在,康奈索的错误补充了jQuery代码的其余部分。我的答案是唯一一个真正回答问题的答案。因为@alej27正在寻找一种使用jQuery确定浏览器宽度的方法。