iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS8 webkit-overflow-scrolling:触摸叠加大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前有一个带有UIWebView的应用程序,它有一个带有webkit-overflow-scrolling:touch属性的可滚动div.
当侧面菜单打开时,我在内容的顶部放置一个叠加(另一个div)以产生调光效果.

问题是当用户平移时菜单打开(并且覆盖就位),当覆盖应该停止发生这种形式时,可滚动div实际上滚动.

现在,在iOS7中,解决方案是添加webkit-overflow-scrolling:touch;到叠加层.这就像一个魅力,但在iOS8它没有.

这是一个问题示例的链接.如果在iOS 7上运行它按预期工作,如果在iOS 8上运行,后面的内容将滚动.

.scrollable {
    width:100%;
    height:200px;
    -webkit-overflow-scrolling:touch;
    overflow:scroll;
}

.overlay {    
    position:absolute;
    width:100%;
    overflow:scroll;
    height:200px;
    -webkit-overflow-scrolling:touch;
    BACkground-color:black;
    opacity:.5;
    transform: translate3d(0,0);
    -webkit-transform: translate3d(0,0); 
    z-index:10;
}

https://jsfiddle.net/SergioM/57f2da87/9/

我还尝试在打开菜单时将可滚动div的overflow-x属性设置为hidden / auto,但这会增加可怕的闪烁.

任何建议将不胜感激.

谢谢.

解决方法

在尝试了许多不同的选项后,我想出了一个现在已经足够好的工作了.

我在叠加层中添加一个垂直1%的div.现在可以保证事件由叠加层处理,而不是传递给后面的容器.
这也允许我本地收听事件,如平移(水平),垂直的事件不会出现,但现在还可以.

.overlayInner {
    color:red;
    height:101%;
    margin-left:30px;
}

这里是小提琴的链接.边距是不必要的,只是为了避免数字重叠.

http://jsfiddle.net/SergioM/57f2da87/15/

大佬总结

以上是大佬教程为你收集整理的iOS8 webkit-overflow-scrolling:触摸叠加全部内容,希望文章能够帮你解决iOS8 webkit-overflow-scrolling:触摸叠加所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。