Jquery 如何修复桌面浏览器上的背景内容抖动问题,该问题由具有不同页面内容高度的页面之间的滚动条切换触发?
这个问题在我身上出现过两次 使用bootstrap 3模式框时, 当模式框弹出时,浏览器滚动条出现在chrome桌面上,它会导致背景内容抖动约0.5秒,再次变为静态。然而,在移动设备中,由于移动浏览器不像windows chrome那样显示滚动条,在这些浏览器中查看的人不会看到这个问题 对于引导模式问题,我发现的有效方法是应用css覆盖,如下所示:Jquery 如何修复桌面浏览器上的背景内容抖动问题,该问题由具有不同页面内容高度的页面之间的滚动条切换触发?,jquery,html,css,twitter-bootstrap,jquery-mobile,Jquery,Html,Css,Twitter Bootstrap,Jquery Mobile,这个问题在我身上出现过两次 使用bootstrap 3模式框时, 当模式框弹出时,浏览器滚动条出现在chrome桌面上,它会导致背景内容抖动约0.5秒,再次变为静态。然而,在移动设备中,由于移动浏览器不像windows chrome那样显示滚动条,在这些浏览器中查看的人不会看到这个问题 对于引导模式问题,我发现的有效方法是应用css覆盖,如下所示: .modal-open { overflow: hidden; width: calc(100% - 17px);/* for chrome/saf
.modal-open {
overflow: hidden;
width: calc(100% - 17px);/* for chrome/safari*/
width: -moz-calc(100% - 16px); /*for firefox*/
/*width: -ms-calc(100% - XXpx) */
}
现在在jquerymobileframework中,当我单击从一个页面到另一个页面的转换时,我也遇到了这个抖动问题,在页面转换之后,背景图像会抖动,所以如果在windows桌面浏览器中查看它,它看起来很有问题 我想知道是否有人修复了在不同页面高度的jquery移动页面之间启动数据转换时,桌面浏览器中出现的jquery移动背景抖动问题 senario示例: 页面A:页面内容很长,所以当页面完全加载时有滚动条 页面B:页面内容很短,即使完全加载也不会生成滚动条 C页:与A页相同(内容高度有滚动条) D页:与B页相同(无滚动条) 触发器: 使用juqerymobile框架链接到 触发这些页面之间的数据转换=“***”: 页面A->页面B或页面C->页面D,出现抖动问题 页面B->页面D,出现抖动问题,因为大多数转换仍在进行中生成滚动条,因此您将看到三种状态:无滚动条页面转换:
1.无滚动条2.滚动条可见或滑动3.无滚动条
第A页->第C页,在动画过渡期间,滚动条始终存在,因此不会发生抖动 下面是我最近发现并测试的解决方案,用于消除桌面浏览器滚动条的显示和隐藏效果所造成的抖动效果。
这个解决方案看起来很简单,对我的项目很有效 修复代码示例
/* for chrome hidding scrollbar */
::-webkit-scrollbar {
width: 0px!important;
}
下面是我最近发现并测试的解决方案,用于消除桌面浏览器滚动条的显示和隐藏效果所造成的抖动效果。
这个解决方案看起来很简单,对我的项目很有效 修复代码示例
/* for chrome hidding scrollbar */
::-webkit-scrollbar {
width: 0px!important;
}
我也曾有过一个网页,当滚动条突然出现时,它经历了震动的效果。我的解决方案有点不同。我的容器的宽度是736px,因此在body元素的CSS中,我给它一个更大的宽度1200px,并指示overflow-x:hidden。这似乎很管用,但并不完美。所以我也指出了1200px的高度和隐藏的整体溢出。这一页现在不受任何震动的影响 以下是与的链接,其关键部分在样式中如下所示:
body {
width:1200px;
height:1200px;
overflow:hidden;
}
#container {
margin:auto;width:736px;
}
如果您注释掉body元素的CSS,那么当滚动条出现时,您将再次看到页面抖动。我也有一个网页在滚动条突然出现时经历了抖动效果。我的解决方案有点不同。我的容器的宽度是736px,因此在body元素的CSS中,我给它一个更大的宽度1200px,并指示overflow-x:hidden。这似乎很管用,但并不完美。所以我也指出了1200px的高度和隐藏的整体溢出。这一页现在不受任何震动的影响 以下是与的链接,其关键部分在样式中如下所示:
body {
width:1200px;
height:1200px;
overflow:hidden;
}
#container {
margin:auto;width:736px;
}
如果您注释掉body元素的CSS,那么当滚动条出现时,您将再次看到页面抖动。我遇到了一个类似的问题,在一些引导菜单动画期间,主体滚动条闪烁。与这里的其他一些解决方案类似,我修改了body scrollbar行为,使其始终显示:
body
{
overflow-y: scroll; /* Fix Chrome jitter problem.*/
}
我有一个类似的问题,在一些引导菜单动画中,主体滚动条闪烁。与这里的其他一些解决方案类似,我修改了body scrollbar行为,使其始终显示:
body
{
overflow-y: scroll; /* Fix Chrome jitter problem.*/
}
实际上,这个问题可以很容易地在jquery mobile transition演示页面中重现: 关闭对话框后,页面转换完全完成后,您将看到背景中的内容延迟抖动。(首先,您会看到页面主体没有滚动条,然后当转换完成时,滚动条会出现,您会在背景中看到轻微的抖动效果)实际上,这个问题可以很容易地在jquery mobile transition演示页面中重现: 关闭对话框后,页面转换完全完成后,您将看到背景中的内容延迟抖动。(首先你看到没有滚动条的页面主体,然后当转换完成时,滚动条出现,你在背景中看到轻微的抖动效果)非常感谢,经过多次努力搜索,它对我非常有效。很好的一天。非常感谢,经过多次努力搜索,它对我非常有效。天气真好。