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

根据屏幕大小显示/隐藏div元素,但允许通过单击按钮将其反转

牛嘉谊
2023-03-14

我有一个站点,我希望能够根据用户输入(点击/敲击按钮)和屏幕大小显示或隐藏div:

a)如果屏幕宽度大于一定尺寸,则显示div,但允许用户隐藏它。

b)如果带的屏幕小于一定大小,则隐藏div,但允许用户显示它。

我正在努力使这两个需求正确地交互。

我使用的是Foundation5和jQuery,所以这两个部分都是可能的--Foundation的“show-foo-up”处理初始可见性,并且有许多jQuery函数允许div在可见和隐藏之间切换。但是,我似乎不能找到一种方法,允许用户点击显示最初被Foundation的媒体查询隐藏的div,或者一种方法,做一个纯jQuery切换(忽略Foundation)来根据屏幕大小设置初始可见性。

使这变得更加复杂的是div包含一个表单。所以我不能简单地在两个不同的div中重复它并在它们之间切换,因为这样做要么意味着重复元素ID要么意味着两个不同的形式,这两者在本场景中都不可能。

有人有什么建议吗?我对jQuery解决方案、Foundation解决方案或纯javascript解决方案都持开放态度,只要它能工作就行!

共有1个答案

乜承嗣
2023-03-14

是的,cbroe的评论让我走上了正确的轨道,此后我的假设也是正确的。它所需要的只是使用jQuery更改div的类,以添加或删除使用媒体查询的类。不知道为什么我以前没想到这个,真的。

 类似资料:
  • 我正在尝试隐藏按钮div和显示一个隐藏的div后,一个表单按钮已经被点击,加上延迟提交/重定向。下面是我想出的办法,但似乎没有100%奏效。 null null 任何建议都非常感谢

  • 问题内容: 我一段时间以来一直在寻找解决方案…我试图根据添加到Woocommerce结帐页面上的单选按钮选项来显示或隐藏特定的运费。但是我对Ajax&JQuery并不需要任何了解。 基本上,如果用户选择单选 选项_1 ,它将仅显示“ flat_rate:1 ”和“ flat_rate:2 ”。如果用户选择单选 选项_2 ,它将仅显示“ flat_rate:3 ”和“ flat_rate:4 ” 这

  • 我正在制作一个网站,它显示一定数量的文本。例如: “Lorem ipsum dolor sit amet,concetetur adipiscing elit。Suspendisse imperdiet venenatis nulla,sed viverra arcu eget ornare。Morbi commodo,ullamcorper neque egestas,est est iacul

  • 我需要从一个网站刮数据,有一个隐藏的div不显示,直到你点击一个按钮在网站上。当我使用代码获取html内容时,即使在“Inspect”中可以看到隐藏的div数据,也无法获取隐藏的div内容 url、代码和隐藏DIV的详细信息如下:

  • 描述 (Description) 它使用.hide类隐藏基于设备的元素。 您可以使用hide类而不是使用.hide-for-small类来隐藏小型设备的元素。 对于中型设备,您可以使用hide-for-medium类隐藏内容,对于大型设备,可以使用hide-for-large类。 例子 (Example) 以下示例演示了在Foundation中使用.hide类 - <!doctype html>

  • 问题内容: 我有一个菜单和三个隐藏的div,这些div取决于用户选择的选项。我只想使用CSS来显示/隐藏它们。我现在正在使用jquery,但我希望禁用js即可访问它。此处有人为其他人提供了此代码,但仅在div:hover或div:active时有效,当我将其更改为div:visited时它不起作用。我是否需要添加某些内容,或者这不是正确的方法?感谢您的帮助:) 问题是我的客户希望菜单被选中时此di