Jquery 溢出:隐藏在ios safari中不工作
使用jquery或css将溢出隐藏设置为Jquery 溢出:隐藏在ios safari中不工作,jquery,html,css,safari,overflow,Jquery,Html,Css,Safari,Overflow,使用jquery或css将溢出隐藏设置为html,body,在ios safari中不起作用,但在mac和所有其他浏览器上的safari中起作用 我试着在这里寻找答案:。答案解释了如何使用带有位置:relative的包装器div,并将溢出:hidden添加到该div。此解决方案不适用于我 还有一个答案是使用position:fixed,但我的问题是,我需要使用toggleClass在溢出之间切换,弹出消息才能工作,但当我使用jquery应用它时,屏幕会一直滚动到顶部 我还尝试添加一个透明的位置:
html,body
,在ios safari中不起作用,但在mac和所有其他浏览器上的safari中起作用
我试着在这里寻找答案:。答案解释了如何使用带有位置:relative
的包装器div,并将溢出:hidden
添加到该div。此解决方案不适用于我
还有一个答案是使用position:fixed
,但我的问题是,我需要使用toggleClass
在溢出之间切换,弹出消息才能工作,但当我使用jquery应用它时,屏幕会一直滚动到顶部
我还尝试添加一个透明的位置:固定的覆盖,在弹出窗口后面有全宽和全高,但奇怪的是,背景中的body/html仍然可以在覆盖中滚动
在响应模式下,单击右下角的“共享”按钮,可以在我的网站上看到该问题:
在ios safari中,是否有一种工作方式可以在事件上临时使用jquery/css/html隐藏/禁用覆盖
我没有包括整个代码,因为这会使问题变得更长、更混乱,我认为没有必要包括代码,因为我的问题只要求在ios safari中隐藏溢出或禁用滚动,在ios safari中使用overflow:hidden
onbody,html
不起作用。请阅读:
谢谢你的帮助:)
$(“按钮”)。单击(函数(){
$(“body”).toggleClass(“溢出隐藏”)
})
。溢出隐藏{
高度:100vh;
溢出:隐藏;
}
单击
请添加您的代码,以便我们检查出什么问题。谢谢,我不认为完整的代码是必要的,因为它只会使问题变得更长。它只是$(这个).on(“单击”,function(){$(“html,body”).toggleClass(“hideOverflow”)}
我道歉。我在第一行解释了我的问题。在ios safari中,以任何方式将溢出隐藏
添加到正文、html
都不起作用。我觉得这很清楚