如何修改滚动条的样式(qss怎么设置scrollarea中的滚动条的样式)

本文目录
- qss怎么设置scrollarea中的滚动条的样式
- 如何实现CSS3自定义滚动条样式
- 怎么改变页面滚动条的样式
- 利用div+jquery自定义滚动条样式的2种方法
- 浏览器滚动条样式设置
- android listview 中如何设置滚动条中滑块的样式
- Java的swing中JScrollPane修改滚动条样式
- 设置滚动条样式
qss怎么设置scrollarea中的滚动条的样式
//设置对应DOM元素的scrollTop值即可,如://页面滚动条:document.body.scrollTop = document.body.scrollHeight;//如果是某div的滚动条如id=content的div,类似:document.getElementById(’content’).scrollTop = document.getElementById
如何实现CSS3自定义滚动条样式
在chrome下可以自定义滚动条样式,举个例子
::-webkit-scrollbar
{
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track-piece
{
background-color: rgba(204, 204, 204, 0.66);
-webkit-border-radius: 0px;
}
::-webkit-scrollbar-thumb
{
border-radius: 6px;
-webkit-border-radius: 6px;
background-color: #7b7b7b;
}
/*定义横向和纵向交点的样式*/
::-webkit-scrollbar-corner { background-color: transparent; }
这里可以定义滚动条的粗细度和颜色等,至于更具体的诸如分别定义横竖滚动条样式等需要你自行修改。
另外也可以利用一些开源的滚动条插件来实现你需要的效果,比如我之前使用过的nicescroll.js,在浏览器兼容方面会好一些,但是可能会对系统的稳定性有影响,这个需要你权衡。
怎么改变页面滚动条的样式
通过CSS样式改变
《STYLE type=text/css》
《!--
BODY {
scrollbar-face-color: #FF0000 ;
scrollbar-highlight-color: #00FF00;
scrollbar-darkshadow-color: #ff0000;
scrollbar-3dlight-color: #ff0000;
scrollbar-arrow-color: #ff0000;
scrollbar-track-color: #ffcccc;
scrollbar-darkshadow-color: #ffffff;
}
--》
《/STYLE》
利用div+jquery自定义滚动条样式的2种方法
可以设置左边菜单项div的overflow x:auto;overlfow y:auto;这样就会自动生成了滚动条 但是大家都知道自带的不好看 接下来就是重点了 如何修改滚动条的样式呢?感兴趣的朋友可以了解下本文
最近做项目中有一个模块是用于实时监控的 左边有个菜单栏用于显示所有的设备 那当然是从数据库中动态获取的了 右边是个iframe用于显示监控画面 本来这个功能并不复杂 左边的菜单项是利用dtree js来实现的 可时当功能实现完成之后 却发现一个问题 就是左边菜单栏中的设备名有的会很长 会 超出了div的长度 准确说是左边iframe的宽度和长度不够 那么 这时就必须要利用滚动条了 可以设置左边菜单项div的overflow x:auto;overlfow y:auto;这样就会自动生成了滚动条 但是大家都知道自带的不好看 接下来就是重点了 如何修改滚动条的样式呢? 经过从网上的不断搜索 发现有两种方法 第一种方法 利用CSS提供的样式 一共是 种属性吧 在这里不做详细介绍 网上很多这方面的资料 第二种方法 自己写一个新的滚动条 即不用div自带的滚动条 这样想要什么样的效果就有什么样的效果 具体实现 在网上搜了很多 可以发现基本上只有竖向滚动条 而没有横向滚动条 无奈之下 自己利用jquery写另一个滚动条 当然也借鉴了只有竖向滚动条的程序 说 一下具体实现思路 目标div 即需要生成滚动条的div 里面嵌套了 个div 分别是用于显示内容的div_content 显示竖向滚动条的div_H 显示横向滚动条的 div_W 具体布局就是按照自带滚动条的div的布局一样 然后显示滚动条的div即div_H和div_W有各自包含了 个div 即左右箭头 个 滚动条 个 具体代码如下
复制代码 代码如下: if($(_self) children(" jscroll c") height()==null){ //添加内容框(div) $(_self) wrapInner("《div class= jscroll c style= top: px;z index: ;zoom: ;position:relative; 》《/div》"); //添加竖向滚动条 $(_self) append("《div class= jscroll e unselectable= on style= height: %;top: px;right: ; moz user select:none;position:absolute;overflow:hidden;z index: ; 》《div class= jscroll u style= position:absolute;top: px;width: %;right: ;background:blue;overflow:hidden 》《/div》《div class= jscroll h unselectable= on style= background:green;position:absolute;left: ; moz user select:none;border: px solid 》《/div》《div class= jscroll d style= position:absolute;bottom: px;width: %;left: ;background:blue;overflow:hidden 》《/div》《/div》"); //添加横向滚动条 $(_self) append("《div class= jscroll s unselectable= on style= width: px;bottom: px;left: ; moz user select:none;position:absolute;overflow:hidden;z index: ; 》《div class= jscroll l style= position:absolute;bottom: px;height: %;left: ;background:blue;overflow:hidden 》《/div》《div class= jscroll g unselectable= on style= height: %;background:green;position:absolute;left: ; moz user select:none;border: px solid 》《/div》《div class= jscroll r style= position:absolute;bottom: px;height: %;right: ;background:blue;overflow:hidden 》《/div》《/div》"); } lishixinzhi/Article/program/Java/JSP/201311/20373浏览器滚动条样式设置
在开发过程中会经常遇到列表过多,然后需要滚动显示的需求,然而浏览器自带的滚动条样式往往与项目整体界面风格不搭,并且还可能有点丑,就需要去调整他的样式。
目前我使用过两种方法:
1、隐藏滚动条,或者控制滚动条宽度。 目前各个浏览器没有统一的样式处理,需要针对浏览器分别设置。
(1)chrome或safari:
node::-webkit-scrollbars { width: 0; // display:none; }
(2)firefox
node { scrollbar-width:none; }
(3)IE
node { -ms-overflow-style:none; }
2、修改滚动块,滚动槽的样式。 目前只了解到chrome的样式修改
(1)chrome
node::-webkit-scrollbar-track {} //修改滚动槽的样式
node::-webkit-scrollbar-thumb {} //修改滚动块的样式
因为平时工作都是运用的react框架开发,所以经过我的一番呕心沥血的查找,发现了这个贼好用的插件!
安装: npm i react-custom-scrollbars
导入: import Scrollbars from "react-custom-scrollbars";
可配置项:
class CustomScrollbars extends Component {
render() {
return (
《Scrollbars
onScroll={this.handleScroll} //滚动监听函数
onScrollFrame={this.handleScrollFrame}
onScrollStart={this.handleScrollStart} //滚动开始时执行的函数
onScrollStop={this.handleScrollStop} //滚动结束时执行的函数
onUpdate={this.handleUpdate}
renderView={this.renderView}
//自定义水平滚动槽样式
renderTrackHorizontal={(props)=》《div className="my-style" {...props}》《/div》}
//自定义垂直滚动槽样式
renderTrackVertical={(props)=》《div className="my-style" {...props}》《/div》}
//自定义水平滚动块样式
renderThumbHorizontal={(props)=》《div className="my-style" {...props}》《/div》}
// 自定义垂直滚动块样式
renderThumbVertical={(props)=》《div className="my-style" {...props}》《/div》}
autoHide //鼠标移除自动隐藏
autoHideTimeout={1000} //设置隐藏的延迟执行时间
autoHideDuration={200} //设置隐藏动画的持续时间
autoHeight //根据所包含的节点自动调整高度
autoHeightMin={0} //自动调整的最小高度
autoHeightMax={200} //自动调整的最大高度,超过则滚动显示
thumbMinSize={30} //滚动块的最小高度(默认自适应)
universal={true}
{...this.props}》
...需要滚动显示的dom树
《/Scrollbars》
);
}
}
android listview 中如何设置滚动条中滑块的样式
mThumbDrawable
这个文件没有,根本为崩溃;
并不是方法不好用,是你没有抄全;
在实际应用中,该代码会出现异常,通过对几个sdk源码的对比,发现Google会对其中的属性做一些微调:
如在5.x中,“mFastScroller”改为了“mFastScroll”,4.4中则把“mThumbDrawable”改为“thumbDrawable”并设为了final,在5.x中又恢复成了private.
所以在实际应用中还需加以判断。下面是针对4.4修改后的代码:
由于class FastScroller没有public属性,无法直接导包获取到,所以从用到该类的AbsListView中获取。
try {
Field f = AbsListView.class.getDeclaredField("mFastScroller"); //获取AbsListView中的属性mFastScroller
f.setAccessible(true);//设置属性可修改
Object o = f.get(listview);//得到listview实例
// Field fields = f.getType().getDeclaredFields();
// for (Field field : fields) {
// Log.v("TAG", field.getName());
// } //查看所有属性名
f = f.getType().getDeclaredField("mThumbImage");//获取属性mThumbImage(由于 4.4中的thumbDrawable不可修改,所以直接取其imageview)
f.setAccessible(true);
ImageView img = (ImageView) f.get(o); //得到ImageView实例
img.setImageDrawable(getResources().getDrawable(R.drawable.icon));
f.set(o, img); //把好的ImageView放进去
} catch (Exception e) {
throw new RuntimeException(e);
}
Java的swing中JScrollPane修改滚动条样式
1 换look&feel
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Throwable e) {
e.printStackTrace();
}
2 使用javafx,可以使用css自定义。
如果只改变颜色就如上所说了,要想改变样式,需要,自己写
一个类继承 MetalScrollBarUI或者其他ScrollBarUI的类比如MyMetalScrollBarUI
然后再你要调用jscrollpane之前,UIManager.put("ScrollBarUI", "MyMetalScrollBarUI");
这样就行了。
设置滚动条样式
1、新建一个html文件叫做CssOverFlow.html(有html工具的,就使用工具创建。没有工具的,可以先创建文本文件,再修改文件名即可)
2、【默认的overflow样式】代码如下(当外层高宽比内部内容高宽小,且设置了overflow:auto,就会有滚动条产生)
3、【默认的overflow样式】运行效果如下(横向和纵向都产生了滚动条)
4、【修改后overflow样式】代码如下(修改滚动条的宽度、背景色等样式)
5、【修改后overflow样式】运行效果如下(宽度减少了,背景色改变了)
6、只要水平方向上的滚动条,则隐藏垂直滚动条,使用代码:overflow-x:auto;overflow-y:hidden
7、只要垂直方向上的滚动条,则隐藏水平滚动条,使用代码:overflow-x:hidden;overflow-y:auto

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





