2023年6月20日发(作者:)
Vue⾃定义滚动条盒⼦应⽤开发过程中当web页⾯的内容过多时则会出现滚动条,⽽原⽣的滚动条的样式除了⾕歌浏览器外其他的浏览器都不好修改,于是打算⾃⼰写⼀个容器组件,当内容过多时隐藏默认的滚动条显⽰⾃定义滚动条(只做了垂直滚动条,懒~)先来看看如何引⽤这个滚动盒⼦(hd-scroll,注:"hd"是与我相关某个名字的简称)组件,先在app⾥⾯填充100个div:1 2
9 18
19 在这⾥需要注意的是⽤ 3 @t="handleMouseWheel" 4 @mouseenter="handleMouseEnter" 5 @mouseleave="handleMouseLeave"> 6 8 v-show="show" :style="{ 'height': barHeight + 'px'}" 9 @mousedown="handleMouseDown">
15 104
105 在⾕歌⾥⿏标滚轮事件可使⽤deltaY来控制滚动,不过为了兼容ie,选择了使⽤wheelDelta来代替,它们之间的关系⼤约是wheelDelta == -4 * deltaY。在设置滚动条移动的过程中是通过CSS3属性transform,在低版本ie浏览器中可能⽆法运⾏,可以考虑使⽤来代替,不过看⽹上⼤神们都是通过两个div容器来隐藏主默认的滚动条,实现⽅法如下: 1 2 3
4 5 6 78 .inner-box { 9 width: 100%;10 height: 100%;11 position: absolute;12 padding-right: 17px;13 padding-bottom: 17px;14 overflow: auto;15 }只需要添加两个盒⼦属性就完成了,很简单吧
2023年6月20日发(作者:)
Vue⾃定义滚动条盒⼦应⽤开发过程中当web页⾯的内容过多时则会出现滚动条,⽽原⽣的滚动条的样式除了⾕歌浏览器外其他的浏览器都不好修改,于是打算⾃⼰写⼀个容器组件,当内容过多时隐藏默认的滚动条显⽰⾃定义滚动条(只做了垂直滚动条,懒~)先来看看如何引⽤这个滚动盒⼦(hd-scroll,注:"hd"是与我相关某个名字的简称)组件,先在app⾥⾯填充100个div:1 2
9 18
19 在这⾥需要注意的是⽤ 3 @t="handleMouseWheel" 4 @mouseenter="handleMouseEnter" 5 @mouseleave="handleMouseLeave"> 6 8 v-show="show" :style="{ 'height': barHeight + 'px'}" 9 @mousedown="handleMouseDown">
15 104
105 在⾕歌⾥⿏标滚轮事件可使⽤deltaY来控制滚动,不过为了兼容ie,选择了使⽤wheelDelta来代替,它们之间的关系⼤约是wheelDelta == -4 * deltaY。在设置滚动条移动的过程中是通过CSS3属性transform,在低版本ie浏览器中可能⽆法运⾏,可以考虑使⽤来代替,不过看⽹上⼤神们都是通过两个div容器来隐藏主默认的滚动条,实现⽅法如下: 1 2 3
4 5 6 78 .inner-box { 9 width: 100%;10 height: 100%;11 position: absolute;12 padding-right: 17px;13 padding-bottom: 17px;14 overflow: auto;15 }只需要添加两个盒⼦属性就完成了,很简单吧
发布评论