当前位置: 首页 > 知识库问答 >
问题:

根据屏幕大小-设备宽度问题触发不同的jQuery事件

郎伟兆
2023-03-14

我想显示一个不同的div,这取决于用户是在我的移动站点上还是在我的桌面/平板网站上。

我使用媒体查询来触发CSS事件以调整大小、更改颜色等,但当用户在移动站点上时,我希望触发与他们在桌面/平板站点上时完全不同的事件集jQuery事件。

这与调整大小事件无关(不过我将需要在稍后处理该事件),而是与设备的初始宽度有关。当我使用下面的代码时,iPad和iPhone(如果重要的话,是6)的视口似乎都是980,这意味着我无法正确区分iPhone和iPad以触发不同的事件。

简而言之,下面的window.width()变量在我的iPhone(横向或纵向)和iPad(横向或纵向)上都返回980。有什么想法为什么,以及我如何可以优化以下更改到设备视口的实际宽度大小?

$(document).ready(function(){
$('#submenu').hide();
$('#mobileWebGallery').hide();
$('#webAbout').hide();
$('#webContact').hide();

var screen = $( window ).width();

if (screen > 667) {
    $('#mainmenu li:first').click(function(){
        $('#submenu').toggle('slow');
    });
}
else {
    $('#mainmenu li:first').click(function(){
        $('#mobileWebGallery').slideToggle('slow');
    });
    $('#aboutClick').click(function(){
        $('#webAbout').slideToggle('slow');
    });
    $('#contactClick').click(function(){
        $('#webContact').slideToggle('slow');
    });
}
});

共有1个答案

郎慎之
2023-03-14

在Head标记中添加这一行,然后再次测试您的网页。jQuery会给你不同的宽度!

<meta name="viewport" content="width=device-width, initial-scale=1">
 类似资料:
  • 我有一个可折叠的导航条构建与bootstrap 4。我使用了col-sm-2和navbar-expand-sm来使它以相同的屏幕尺寸折叠成一个汉堡包,它应该占据整个宽度。 问题是在sm屏幕尺寸以上,我希望它有h-100,所以它是一个侧栏,但作为sm/xs,我希望它只是占用拨动按钮所需的空间。 有没有办法用bootstrap来实现这一点,或者我被困在jquery中添加/删除h-100类?

  • 我想设计下面的UI。为了达到同样的效果,我试着使用拖拉。但问题是:在不同的屏幕尺寸上,可绘制图像的显示方式不同。屏幕尺寸为6.0时:可抽片呈椭圆形,下方为圆形。 用户界面设计尝试实现: 内容和布局: 线性布局可绘制: bg_布局: 主要的类别:

  • 我想显示 3x3 大小的网格视图。我想根据设备大小设置高度和宽度。我从这个链接中获取参考。 主要活动- 活动_主要- 编辑- 就像首先得到屏幕高度和宽度,然后每个项目的高度和宽度是我得到的屏幕高度和宽度值的1/3。

  • 问题内容: Bootstrap 3在响应实用程序中具有不错的CSS类,使我可以根据屏幕分辨率隐藏或显示一些块 我在CSS文件中有一些要根据屏幕分辨率应用或不应用的样式规则。 我该怎么做? 我打算将所有CSS文件最小化到生产部署中的一个,但是如果没有其他解决方案,而没有针对不同屏幕分辨率的单独CSS文件,则可以避免这种情况。 问题答案: 使用查询。他们服务于这个确切的目的。以下是它们如何工作的示例:

  • 嘿,伙计们,我只是想问一下,当我们显示一个背景图片在我们的活动,我们把图片放在可绘制的文件夹与子不同的文件夹,像 并且每个文件夹都有一个特定的密度和尺寸,这样它就可以支持多个设备等。 我想问一下,如果我的图片尺寸是3000*3000,我是否需要为每个文件夹修改我的图片 首先,我必须修改它为720*1280的xhdpi,然后把它放在layout_xhdpi文件夹,然后我修改它为hdpi,即400*8

  • 我的第一个Android应用程序。而且,我正在努力解决这个问题- 然后我放了一个十美分硬币。xml 唷!但这还不够。我想有不同的文本大小(和其他尺寸,我不在这里谈论图像)的手机 下面是我正在做的一个例子: 然后在迪蒙斯。xml,应该是:17 这个值,即这里的17,将在每个设备中不同,即它在每个值文件夹下的每个dimens.xml中被赋予不同的值。我希望是清楚的。