如何使用jQuery切换flexbox风格弹出窗口的可见性
How to toggle visibility of flexbox styled popup with jQuery?
所以我想在我的页面上有一个弹出窗口。我想用flexbox做造型。我正在使用scss样式的东西,我有mixins flexbox属性。
我遇到的问题是,我想有弹性的属性应用到我的弹出窗口,如display: flex
有它的浏览器变体:
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
当我尝试将css更改为display: none
时,我的浏览器用display: -webkit-flex;
覆盖它,所以我仍然没有隐藏我的元素。我想使用visibility
,但由于jquery使用.show
和.hide
的显示和不可见性,它似乎是一个错误的工具。
我是否应该以某种方式覆盖jQuery .hide()
来改变其他显示属性,或者每次我想显示它时创建元素,然后在提交后删除它的html ?
我有我的css与这个覆盖内容样式:
.overlay-content {
/* this may or may not be here */
/* visibility: hidden; */
@include flex();
@include flex-direction(column);
@include flex-justify-content(flex-start);
}
当我想要显示我的弹出窗口时我有一个触发代码:
$('.overlay-content').css('visibility: visible;');
$('.overlay-bg').css('visibility: visible;');
是否可以使用visibility css属性,或者我应该总是使用display属性来改变元素的可见性?
让我困扰的是,这样我就不能使用很酷的jquery.hide()
选项来获得很酷的用户体验
我遇到过同样的问题,我提出的解决方案可能不是最优雅的,但它能解决问题。
我只是在组件的初始化代码中调用.hide()
。jQuery将内联display: none
添加到元素中,随后对.toggle()
的调用将其删除,因此在样式表中指定的display: flex
开始发挥作用。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- jQuery css可见性在load方法中不起作用
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 从内部回调的可见性
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 如何禁用mouseout可见性=“;隐藏的“;对小于768px的介质的影响
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 将元素的可见性绑定到另一个元素
- 使用 Javascript 将 HTML 页面中的默认可见性从可见更改为隐藏
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- 在 jQuery 手风琴样式菜单中切换子项可见性
- 无法在 NW.js 中切换窗口菜单栏可见性
- 根据弹出窗口javascript的返回值更改asp.net面板的可见性
- 页面可见性 API 在窗口最小化时无法在 Chrome OS X 上运行
- jQuery - 窗口可见性 API 以保持运行
- 父窗口对子窗口的可见性
- 如何使用jQuery切换flexbox风格弹出窗口的可见性