当前位置: 首页 > news >正文

滚动条设置

不同浏览器滚动条样式及滚动定位

是否可以滚动


overflow:scroll 
overflow:auto

overflow:scroll – 只有超出了盒子才会有滚动条

overflow:auto – 一直有滚动的盒子,只是超出了盒子才会出现滚动条滑块,可以滚动

谷歌浏览器滚动条样式设置

针对webkit内核的浏览器,使用伪类来改变滚动条的默认样式

伪元素选择器说明用法
::-webkit-scrollbar滚动条整体部分width设置为0来隐藏滚动条
::-webkit-scrollbar-thumb滚动条滑块背景色、颜色修改
::-webkit-scrollbar-track滚动条的轨道
::-webkit-scrollbar-button滚动条的轨道的两端按钮,点击它也可以滚动
  ::-webkit-scrollbar {width: 10px; //滚动条的宽度设置}::-webkit-scrollbar-thumb {background-color: rgb(59, 182, 225); //滚动条滑块颜色transition: all 0.2s;border-radius: 6px;}::-webkit-scrollbar-thumb:hover {background-color: #2b85e0;}::-webkit-scrollbar-track {background-color: #f5f5f5; // 滑道的背景色}::-webkit-scrollbar-button {height: 6px;background-color: #ccc;}

火狐浏览器的滚动条样式设置

火狐64以上版本都支持,2018.11 出的 64 版本

scrollbar-width

属性值宽度说明
auto17px默认值
thin8px宽度比较小
none0不显示滚动条但是仍可以滚动

scrollbar-color

属性值说明
auto默认状态
#226ec2 white第一个颜色为滚动滑块的颜色,第二个为滑道的颜色只设置一个还不生效

滚动到指定位置

1》scrollTo()

如果没生效试试给出现滚动条的盒子添加相对定位

基本使用:

element.scrollTo({top: 100,left: 100,behavior: "smooth",
});

behavior:smooth 表示平滑滚动并产生过渡效果、instant 表示滚动会直接跳转到目标位置,没有过渡效果。auto自动选择滚动效果

behavior的兼容性相对差一点

2》scrollTop

基本使用:

el.scrollTop=number

将html滚动到最顶部

document.documentElement.scrollTop = 0;

优点就是兼容性好
css属性scroll-behavior:smooth也可以设置平滑滚动,可以搭配着它们一起使用

3》scrollIntoView

滚动元素的父容器,使被调用 scrollIntoView()的元素对用户可见

     document.querySelector(".test").scrollIntoView();

配置:

element.scrollIntoView({ behavior: "smooth", block: "end", inline: "nearest" });
optionvalue说明
behaviorsmooth平滑滚动 instance直接滚动到位 auto自动平滑还是一步到位
blockstart/center/end/nearest;start是默认值,元素上边缘与视口对齐垂直方向对齐方式
inline可选值block的一样;nearest是默认值水平方向对齐方式
http://www.lryc.cn/news/165830.html

相关文章:

  • 【AI】机器学习——感知机
  • 蓝牙遥控器在T2-U上的应用
  • 数据驱动的数字营销与消费者运营
  • Qt点亮I.MX6U开发板的一个LED
  • 网络摄像头-流媒体服务器-视频流客户端
  • Django05_反向解析
  • 基于HTML、CSS和JavaScript制作一个中秋节倒计时网页
  • 富斯I6刷10通道固件
  • vector的模拟实现 总结
  • k8s中的有状态,无状态,pv、pvc等
  • springboot+jxls复杂excel模板导出
  • 用selenium webdriver获取网站cookie后,实现免登录上网站
  • 如何使用Java进行安全测试?
  • Linux之Socket函数(详细篇)
  • Dajngo06_Template模板
  • 快速幂 c++
  • 分享一个基于微信小程序的医院口腔助手小程序 牙科诊所预约小程序 源码 lw 调试
  • Si3262 一款低功耗刷卡+触摸+mcu 三合一SOC芯片
  • [H5动画制作系列] 奔跑的豹子的四种Demo演化
  • 如何实现让一个函数能返回多个值的效果
  • End-to-end 3D Human Pose Estimation with Transformer
  • 状态管理Pinia
  • maven运行报错解决
  • 在线会计软件推荐:高效实用的选择解析
  • vue监听Enter键
  • ADS中带通滤波器模型参数含义学习笔记
  • 【Blender】Blender入门学习
  • Redis 三种特殊的数据类型 - Geospatial地理位置 - Hyperloglog基数统计的算法 - Bitmaps位图(位存储)
  • Python web 框架web.py「简约美」
  • Bootstrap 重新数据查询时页码为当前页问题