自定义浏览器滚动条

Antiscroll: 自定义默认滚动条

fork https://github.com/Automattic/antiscroll

Features Supports mousewheels, trackpads, other input devices natively. Total size is 1kb minified and gzipped. Doesn't magically autowrap your elements with divs Fade in/out controlled with CSS3 animations. Shows scrollbars upon hovering. Scrollbars are draggable. Size of container can be dynamically adjusted and scrollbars will adapt. Supports IE7+, Firefox 3+, Chrome, Safari IE10+, webkit 浏览器使用 css 隐藏默认滚动条 动态计算滚动区域 Options

options = { autoHide: true, // 默认自动隐藏 sizeFixed: false, //滚动区域大小固定, 可避免动态计算 vScroll: false, // 是否默认构建垂直滚动条, 根据滚动区域是否可更改(textarea)来设置 hScroll: false // 是否默认构建水平滚动条 } Demo

Please click here to see it in action.

Usage 滚动区域标签添加 class antiscroll-inner 滚动外框添加 class antiscroll-wrap 初始化滚动条

$('.antiscroll-wrap').antiscroll(); How does it work? 滚动外框设置 overflow: hidden 计算滚动区域的宽高,将其宽高加上滚动条的大小,使默认滚动条超出区域 监听事件,更新滚动条 Todo Mac未插如鼠标,默认滚动条为0,Firefox下无法隐藏默认滚动条 当滚动区域在调用前未渲染或 display:none;,没法正确计算宽高(渲染之后调用或者异步) Dependencies jQuery 2.0+ License

MIT

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。