当用户浏览器缩放时,如何处理覆盖
What to do with overlay when the user browser is zoomed
我的网站上有一个覆盖,当用户点击一个按钮时,它会被激活。
这个叠加看起来和工作都很好。直到用户决定缩放浏览器。当浏览器缩放时,因为覆盖使用位置:固定,它不会滚动,用户也无法到达或看到提交按钮。
对于一些视障用户来说,这是不可取的。有没有人知道我怎么能做检测的东西在飞行,也许检测和重定向到一个表单包含在一个静态页面,而不是
缩放具有与调整窗口大小类似的效果,所以我认为(如果我错了请纠正我),但您可以使用resize()
事件来更新覆盖的宽度和高度。请看下面的例子。
$(window).resize(function(){
$('#Overlay').css({
height:window.innerHeight,
width:window.innerWidth
)};
});
编辑
这是一个小提琴与浏览器的缩放以及调整窗口的大小。
我不确定我完全理解这里的问题,你有一个覆盖,但是覆盖…是不是覆盖了一些东西,这似乎是个问题?
无论如何,我通常这样做叠加:
.overlay {
background-color: #777;
background-color: rgba(0,0,0,0.7);
position: fixed;
bottom: 0;
left: 0;
right: 0;
top: 0;
/* This is important, maybe what you're after, the content you want
to show has to have a higher z-index than the overlay itself! */
z-index: 99;
}
z-index将允许您选择元素的堆叠顺序,也许这将解决您的问题。
相关文章:
- jQuery无法处理覆盖
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 如何在更改的事件处理程序中忽略Polymer元素上默认属性的初始覆盖
- 覆盖批处理IP地址以查找位置
- 触摸事件处理程序将覆盖单击处理程序
- 覆盖 jquery .load() 函数 - 处理回调
- JavaScript var 在等待 jQuery 完成动画处理时被覆盖
- jQuery UI widget - 如何调用覆盖事件处理程序
- 如何在 Redux 中创建全局错误处理程序并在需要时覆盖它
- 处理 jQuery 事件时在 JavaScript 类中覆盖的 'this' 关键字
- Internet Explorer 在 jQuery 鼠标向下处理程序中添加覆盖层后泄漏单击事件
- 如何获取覆盖对象的事件处理程序
- 如何用类选择器覆盖id选择器的jQuery事件处理程序
- 一个事件处理程序覆盖第二个事件处理程序
- 不能覆盖主干保存成功处理程序
- Dojo 如何覆盖事件处理程序
- 如何通过覆盖类型处理JSON数据中的空字符串
- 通过each()添加的jQuery事件处理程序似乎覆盖了之前的事件处理程序
- 在没有处理程序引用的情况下覆盖侦听器,是否可以访问Ext.data.store上的(可能是私有的)事件属性
- 当用户浏览器缩放时,如何处理覆盖