scroll-behavior,翻译的意思为滚动行为,默认值是auto,没有丝滑滚动效果,还有一个值为smooth,翻译过来就是平滑的,它是滚动框通过一个用户代理预定义时长、时间函数来实现丝滑的滚动。
不过在兼容性上,对于移动端,安卓的兼容性还不错,ios手机上浏览器基本都不支持丝滑滚动,这时就需要使用js中的scrollIntoView方法和smoothscroll-polyfill插件来解决。
scrollIntoView的参数类型如下:
type alignToTop = boolean type scrollIntoViewOptions = { behavior: 'auto' | 'smooth' block: 'start' | 'center' | 'end' | 'nearest' inline: 'start' | 'center' | 'end' | 'nearest' } interface Element { scrollIntoView(arg?: alignToTop | scrollIntoViewOptions): void }
scrollIntoView,字面意思为滚动进入视图,该方法有两种可选参数,alignToTop参数,字面意思为顶部对齐,值为true or false,默认为true,就是触发滚动的元素在滚动区的可视区域内是顶端对齐还是底端对齐;scrollIntoViewOptions参数,字面意思为滚动进入视图的选项,是个对象形式,如下又三个可选项:
当alignToTop传入参数为true时,相当于{behavior: 'auto', block: 'start', inline: 'nearest'}
当alignToTop传入参数为false时,相当于{behavior: 'auto', block: 'end', inline: 'nearest'}
小鱼资料库 www.xiaoyuzl.com
Copyright © 2020-2022 XIAOYUZL. All rights reserved. 冀ICP备2020029262号-2
声明:本站分享的文章、资源等均由网友上传,版权归原作者所有,只用于搜集整理。如有侵权,请您与站长联系,我们将及时处理!