美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

美高梅平台下载一般禁止body滚动的做法就是设置

日期:2020-01-04编辑作者:美高梅娱乐平台登录

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。

本文实例讲述了vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法。分享给大家供大家参考,具体如下:

一般禁止body滚动的做法就是设置overflow:hidden。

今天终于找到了滚动穿透的原因和完美解决的办法

在网上看了一下vue中监听滚动条滚动事件,清一色的使用document.addEventListener{})

但是很奇怪的发现在移动端浏览器和微信浏览器上这个不起作用,然后我分析了我的写法,就是在body上加了一个class去定义属性,然后改成标签的定位,如body{overflow:hidden;},这个实现是可以的,没有滚动条。

原因:

我是在做滚动条滑到底部时,自动加载更多的时候有这个需求。

再进一步分析,如果要用class去实现没有滚动条,如下代码设置:

使用系统的滚动,html和body的高度超出窗口的高度,自动使用系统滚动,这个滚动会导致滚动穿透。

我认为使用document.addEventListener会破坏vue的统一性,对我这种有轻微代码强迫症的人来说,让我感觉很不爽。而且这种做法,会让你更加难以判断是否滑动到底部了,特别是当你并不是整页滚动,而是页面中拥有一个fixed固定的头部时。

.index_body{overflow-y:hidden;/*为了兼容普通PC的浏览器*/height:100%;position:fixed;

完美解决方案:

    ……   

export default { name: 'demo', data () { return { msg: '', } }, methods: { scrollEvent }, }}

美高梅平台下载,}

1.在body下的div上使用自己的height:100%;overflow: auto/scoll; (在IOS上不流畅需要加美高梅娱乐平台登录,-webkit-overflow-scrolling: touch;)

照上面的写法,我发现即使我的li标签足够多,撑满一页,页面滚动的时候并不能触发到scrollEvent,是什么原因呢?

这个就是完全的禁止上下滑动,没有滚动条,且在iOS的safari浏览器上完全不能上下滚,但是确发现微信浏览器上可以上下缩动(下面再解决)。

2.给html,body 增加{posation:fixed;with100%;height:100%;}使html,body不会再使用系统滚动;

经过仔细思考,猜想应该是滚动事件并不是在我``

我最后发现,上面这种解决是普遍的浏览器做法,如果要更彻底一点,就直接使用js代码去控制touchmove的事件,直接精致,这个在微信和手机浏览器上完成可行。

感触:H5开发时有些系统默认功能总会带来一些未知的坑,功能总是不尽如人意,尽量自己多写一写css使样式控制在自己的计划内。

这个div上触发的,因为滚动条并没有出现在我这个div上。这个div完全被li标签撑起来了,产生滚动事件的就是document了。

代码如下:

于是做了一个小试验,定义一个固定高度的div

/*去掉手机滑动默认行为*/$('body').on('touchmove',function(event) {

当我在这个300px固定高度的div中滚动的时候,果然触发了scrollEvent,问题原因找到了,接下来就是解决了。

event.preventDefault();

只要我能让``

});

本文由美高梅平台下载发布于美高梅娱乐平台登录,转载请注明出处:美高梅平台下载一般禁止body滚动的做法就是设置

关键词:

但是支持CSS3的,css3中transform注意包括以下几种【

理解SVG transform坐标变换 2015/10/11 · HTML5 ·SVG 原文出处:张鑫旭    css3中变形与动画(一),css3中变形动画 css3制作...

详细>>

用户坐标系与视窗坐标系的点是一一对应的美高

理解SVG坐标系统和变换: 建立新视窗 2015/09/23 · HTML5 ·SVG 原文出处:SaraSoueidan   译文出处:Blueed@Ivan_z3    在SVG绘...

详细>>

直接使用JavaScript完成绘制,0) // 矩形左上角坐标

canvas api 2016/01/11 · HTML5 ·Canvas 原文出处: 韩子迟    大家好,我是IT修真院成都分院第6期的学员先小波,一枚正直...

详细>>

WebGL 是 HTML 5 草案的一部分

WebGL技术储备指南 2015/12/22 · HTML5 · 1评论 ·WebGL 原文出处: 淘宝前端团队(FED)-叶斋    WebGL 是 HTML 5 草案的一部分...

详细>>