css - 滚动条样式 - webkit-scrollbar
css - 滚动条样式 - webkit-scrollbar
浏览器兼容
火狐下的滚动条样式无法去修改,但chorme下的则可以任意修改,惊喜的是IE竟然是最早实现这一功能的浏览器,IE5都能有效果。
IE下的滚动条样式修改跟chrome下的不一样,而且只能修改颜色。
CSS滚动条选择器
可以使用以下伪元素选择器去修改各式webkit浏览器的滚动条样式:
::-webkit-scrollbar
滚动条整体部分,其中的属性有width,height,background,border(就和一个块级元素一样)等
::-webkit-scrollbar-button
滚动条两端的按钮。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果.
::-webkit-scrollbar-track
外层轨道。可以用display:none让其不显示,也可以添加背景图片,颜色改变显示效果。
::-webkit-scrollbar-track-piece
内层轨道,滚动条中间部分。
滚动条没有滑块的轨道部分.
::-webkit-scrollbar-thumb
滚动条上的滚动滑块.
滚动条里面可以拖动的那部分,即滚动条。
::-webkit-scrollbar-corner
边角.
当同时有垂直滚动条和水平滚动条时交汇的部分.
::-webkit-resizer
定义右下角拖动块的样式.
某些元素的corner部分的部分样式(例:textarea的可拖动按钮).
IE支持插件
首先引入JQuery库,再引入zUI.js这个插件,
写入你自己修改的样式代码(这个选择器应该是插件中可识别的,不是很懂,但能用):
.zUIpanelScrollBox,.zUIpanelScrollBar{ width:10px; top:4px; right:2px; border-radius:5px; } .zUIpanelScrollBox{ background:black;opacity:0.1; filter:alpha(opacity=10); } .zUIpanelScrollBar{ background:red;opacity:0.8; filter:alpha(opacity=80); }
最后对插件进行初始化即可
$(function(){ $("#scroll-1").panel({iWheelStep:32}); }); // iWheelStep:32;滚动条滚动的速度,可修改。
火狐的暂时还没有兼容到,后期学习到再补上。
vue使用zui.js的方法
zui不支持import的方式引入,vue本身是一个封闭环境,不能被获取,zui依赖于jQuery,要用到$ jQuery window.jQuery 三个变量,所以解决方法是:
// webpack.config.js resolve: { alias: { 'jquery': path.resolve(__dirname, './src/lib/jquery.min.js') } }, new webpack.ProvidePlugin({ jQuery: "jquery" $:"jquery" })
// main.js window.jQuery=jQuery //此处尤为重要 require("./zui.min.js")
Lee2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步