Javascript 如果窗口为';s的宽度小于值
我有一个响应性网站,带有一些jQuery代码,其中一些代码如下: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();});
<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确定浏览器宽度的方法。