二、CSS自制浏览器滑动条

10 篇文章 0 订阅
订阅专栏

一、滑动条

思路:首先我们需要想清楚,大体思路应该是把浏览器默认滑动条隐藏,然后自己手写一个好看的滑动条,主要是做出和浏览器滑动条一样的上下移动的效果出来。

解释:如下图所示,有一个盒子高度是100px,里面有一个(100+100)px的内容,也就是200px,然后它的右侧是一个滑动条。可以根据对等比例设置滑动条的高度,比如设内容区100px时,滑动条100px,此时正好不显示滑动条,此时是一个边界
内容区域超过100px,例如达到250px,相当于内容区扩大2.5倍数,滑动条缩小2.5倍到40px,然后当滑动100px时(document.scrollTop获取该值
其占内容区总长度的40%,对应的滑动条向下移动的距离40%document.clientHeight*40%)即可
在这里插入图片描述

1.1 隐藏不同浏览器的滑动条

    /* 把火狐浏览器设置成隐藏滑动条,这样的目的是显示我们自己的滑动条 */
    *{
      scrollbar-width: none;
    }
    /* 把edge、chrome、Safari设置成隐藏滑动条,这样的目的是显示我们自己的滑动条 */
    *::-webkit-scrollbar {
      display: none;
    }

1.2 自制滑动条

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    /* 把火狐浏览器设置成隐藏滑动条,这样的目的是显示我们自己的滑动条 */
    *{
      scrollbar-width: none;
    }
    /* 把edge、chrome、Safari设置成隐藏滑动条,这样的目的是显示我们自己的滑动条 */
    *::-webkit-scrollbar {
      display: none;
    }
    #one {
      position: relative;
      overflow: auto;
      -ms-overflow-style: none;
      overflow: auto;
      background-color: yellow;
      width: 300px;
      /* height: 100px; */
    }
    #two {
      position: absolute;
      transform: translateY(0);
      right: 0;
      top: 0px;
      height: 100px;
      width: 10px;
      background-color: #0003;
    border-radius: 10px;

    }
  </style>
</head>

<body>
  <div style="position: relative;width: 300px;">
    <div id="one">
      <!-- 设置内容块占用位置 -->
      <div style="height: 299px;">
        Hendrerit lorem lorem nonumy ut ut sadipscing sed dolore. Diam aliquyam dolor sea. Vero takimata in at iusto duis ex doming vero elitr ut. Dolor consequat et nonumy tincidunt kasd stet consetetur labore dolor sea magna placerat duis et. Euismod et kasd option vel ut sadipscing no ipsum diam lorem eirmod nonumy. In ipsum nonumy lorem et tincidunt. Takimata aliquyam diam at ea nulla ipsum dolor ullamcorper et et duis invidunt et tation. Cum sed commodo kasd invidunt liber at nonumy amet est magna et gubergren dolore sit. Sed amet molestie liber ut accumsan et iusto diam stet sit ipsum dolore id. Tempor erat soluta ut consetetur lobortis stet sed. Est eirmod voluptua gubergren ex et sea amet magna eu ut sed aliquyam. Clita erat ullamcorper aliquyam dolore eos suscipit accusam ullamcorper et nonumy consetetur lorem et in diam consectetuer magna. Labore nobis rebum stet gubergren eos dignissim lorem. Nonumy invidunt gubergren eum takimata accumsan sanctus sanctus ut at te suscipit duis et consequat tempor diam vero amet.
      
      </div>
    </div>
    <!-- two是自制滑动条 -->
    <div id="two"></div>
  </div>
</body>
<script>
  var one = document.getElementById('one')
  var two = document.getElementById('two')
  const longHeight = one.scrollHeight //加上隐藏的总高度
  const showHeight = one.clientHeight// 表面上显示的高度
  const oneHeight = showHeight
  // 根据对等比例设置滑动条的高度,比如设内容区100px时,滑动条100px,此时正好不显示滑动条,此时是一个边界。
  // 当内容区域超过100px,例如达到250px,相当于内容区扩大2.5倍数,滑动条缩小2.5倍到40px,然后当滑动100px时(document.scrollTop)
  //其占内容区总长度的40%,对应的滑动条向下移动表面高度的40%(document.clientHeight*40%)即可
  console.log(longHeight,showHeight,100/(longHeight/showHeight))
  if(longHeight>showHeight){
    var lastUse;
    lastUse = two.style.height=oneHeight/(longHeight/showHeight)+'px';
    two.style.height=lastUse+'px';
  }
  one.onscroll = function () {
    var result = showHeight * (one.scrollTop / longHeight)
    
    two.style.transform="translateY(" + result + "px)"
  }
</script>

</html>

效果图:
在这里插入图片描述

Scrollbar浏览器滚动样式美化-知识点-案例
JackieDYH的博客
07-21 2336
滚动样式一 /* 样式一 */ /*滚动整体样式 body:: 只给body加样式 ::给全部*/ ::-webkit-scrollbar { width: 4px; /*高宽分别对应横竖滚动的尺寸*/ height: 4px; } /*滚动里面小方块*/ ::-webkit-scrollbar-thumb { border-radius: 4px; -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); background:
CSS-滑块
Jackie_Mina
02-07 613
CSS 滑块
CSS3自定义滚动样式方法
weixin_30920091的博客
08-31 203
该代码收集于网上资源,非原创 /*定义滚动宽高及背景,宽高分别对应横竖滚动的尺寸*/ ::-webkit-scrollbar { width: 10px; /*对垂直流动有效*/ height: 10px; /*对水平流动有效*/ ...
css动画-卡片滚动效果
最新发布
m0_51181022的博客
07-31 503
效果如下:当卡片进行左右滚动时,每次都恰好滑动出来下一个卡片,将下一个卡片完整的展现在容器中间。
滑动css
qq_25480309的博客
07-26 270
/* css 重置 */ body, p, input, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd, form { margin: 0; padding: 0; list-style: none; vertical-align: middle; font-weight:normal; } img { border:0; margin: 0; padd
css滑动
aaron9185的博客
07-06 446
滑动门含义:自适应输入内容。需要:一张左侧圆角矩形图片(我使用的宽度是15px)一张背景图带右侧圆角矩形代码:
css实现横向滑动
m0_52518047的博客
05-12 7867
移动端滑动是一个比较常见的css样式,最近也遇到了这样的效果实现,想在此写一篇博客记录一下。 横向滑动,本质就是给了一个100ml的杯子,需要你用这去装1L,2L甚至更多L的水,现实情况是多出的水会溢出来。这样的类比在开发的时候,你就能体会到,一个100px的盒子,要放置总的宽度2,300px的盒子,同理,宽度超过父元素宽度时,盒子也会溢出,那该如何做? (1)html代码 <div class="father1"> <div class="d1"></div>
网页滚动
创世元年
12-27 911
给滚动换色  body {SCROLLBAR-FACE-COLOR:#3333FF;(立体滚动凸出部分的颜色) SCROLLBAR-HIGHLIGHT-COLOR:#505050;(滚动空白部分的颜色) SCROLLBAR-SHADOW-COLOR:#fc2400;(立体滚动阴影的颜色) SCROLLBAR-ARROW-COLOR:#666666;(上下按钮上三角箭头的颜色) SCRO
详解如何用div实现自制滚动
09-24
【正文】 在网页设计中,滚动是一个不可或缺的交互元素,...需要注意的是,由于不同浏览器CSSJavaScript的支持程度不同,因此在实现自定义滚动时,可能需要进行兼容性处理,以确保在各种环境下都能正常工作。
用 div 实现自制滚动
切糕的技术博客
03-21 2580
https://math-digital.cn/blog/11
自制滚动 + 调用公共的头部和尾部
Zoey_J的博客
06-03 254
1、自制滚动 首先写好样式,滚动滑动轨道的高度是固定的,滚动的高度是根据所有内容的高度与显示部分的高度的百分比来定的。 html部分 <div class="lrc-area"> <!--歌词显示区域--> <ul class="lyrics"></ul> <!--所有歌词--> <div id=...
曲鸟全栈UI自动化教学(四):Selenium工作原理及Webdriver对浏览器的配置和操作_iu自动化的webdriver怎么配置
m0_54903333的博客
05-04 1022
在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。有时候开启浏览器需要特别的语言版本,如果未进行配置则启动的是系统语言对应的浏览器,我们的被测网站如果是英文的,但系统是中文的,开启的浏览器就是中文的,提交的某些数据按照。
CSS 滚动
weichenyang的博客
08-03 1197
【代码】CSS 滚动
css 左右切换滑动效果
热门推荐
PrimaryColor
01-27 1万+
效果图: 简单讲讲实现逻辑,先实现简单的布局,带有颜色的滑块通过伪类并定位来实现,同时设置好active的效果,也就是滑块移动到了右边花朵上面。切换效果实现后,就可以通过transition来转换变换属性的一个过渡效果。 本项目使用的jquery,预览时请自行引入jquery。 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n
VC通用控件编程之CSlider控件
weixin_33711647的博客
01-17 149
滑动控制(Slider Control)也叫轨道控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动既可以是水平方式的也可以是垂直方式的。滑动控制的风格如下:   TBS_HORZ 滑动是水平方向的   TBS_VERT ...
css3 横向拖拽
weixin_30906425的博客
01-16 374
css: .tab{ list-style-type: none; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:nowrap;...
移动端CSS左右滑动
MQH000000000的博客
04-20 945
CSS代码如下: <style> .nav { width: 100%; height: 50px; line-height: 50px; /*段落中文本不换行*/ white-space: nowrap; /*阴影*/ box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
修改滚动样式
dengkecou4635的博客
04-09 162
/*滚动样式*/::-webkit-scrollbar { /*滚动整体样式*/ width: 10px; /*高宽分别对应横竖滚动的尺寸*/ height: 10px;}::-webkit-scrollbar-thumb { /*滚动里面小方块*/ background: #e5e5e5; -webkit-border-radius: 15px; ...
利用JS、CSS实现列表自动滑动滚动
zheshiyangyang的博客
04-05 4228
这几天在做,对于大屏有很多信息需要实时滚动,废了点力气学的明明白白的,特来记录供大家学习。
写文章

热门文章

  • 二.wireshark过滤[如何过滤信息] 23528
  • 四、nginx正向代理 14300
  • 二、C语言文件处理[写入、读取] 12178
  • 二、nginx添加header 8412
  • 三、音频隐写[Audacity、deepsound、dtmf2num、MMSSTV、虚拟声卡、MP3Stego] 6335

分类专栏

  • 网络安全
  • Web安全 13篇
  • Misc安全杂项 5篇
  • PHP安全 4篇
  • 网安工具学习
  • Wireshark 2篇
  • BurpSuite 5篇
  • metasploit
  • dirsearch 1篇
  • 浏览器安全插件 2篇
  • SpringBoot 2篇
  • 电脑技能 5篇
  • 数据库 4篇
  • Python
  • Python基础学习 7篇
  • Python Django学习 20篇
  • Python Flask学习 10篇
  • Python爬虫 4篇
  • Python白帽学习 4篇
  • Python库学习 4篇
  • 前端
  • JavaScript 11篇
  • Vue3 13篇
  • Vue 5篇
  • Webpack 7篇
  • CSS 10篇
  • uni-app 6篇
  • C语言
  • C语言数据结构 4篇
  • C语言基础知识 9篇
  • Linux运维
  • 运维基础 8篇
  • nginx服务器 18篇

最新评论

  • 二、nginx错误页面[error_page]

    Toasten: 最后应用的部分,alias 需要改成 root。或者需要写全成 /var/www/html/error 吧。

  • 四、Window整理右键扩展

    CSDN-Ada助手: 推荐 CS入门 技能树:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • 六、Vue3网络[axios]

    普通网友: 写的真好,细节很到位!我也写了一篇【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、技术文档电子书籍、学习路线简历模板】文章

  • 三、音频隐写[Audacity、deepsound、dtmf2num、MMSSTV、虚拟声卡、MP3Stego]

    黑日里不灭的light: 可以打开的,多等会,换个网络试试

  • 三、音频隐写[Audacity、deepsound、dtmf2num、MMSSTV、虚拟声卡、MP3Stego]

    lingggggaaaa: http://aluigi.altervista.org/mytoolz/dtmf2num.zip 请问打不开是怎么回事?

最新文章

  • 四、Window整理右键扩展
  • Python实用脚本
  • 九、Python沙箱[执行命令、读取信息、代码任意执行、绕过技巧]
2024年23篇
2023年41篇
2022年114篇
2021年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站 优化 件网站优化新闻动态网站优化中tdk陕西网站优化咨询网站结构优化的影响长春放心的电商网站优化台州网站快照优化公司隆阳区网站优化方案刷神马网站优化排名首网站优化的三个理由河北信息化网站优化价目网站优化与网站竞价的区别网站上线后怎么优化体育行业网站优化传播企业网站排名优化 云尚网络网站图片如何优化wap网站怎么优化商丘网站建设优化渠道电话辽阳网站优化宝鸡网站优化如何广州不锈钢网站seo优化深圳网络营销网站优化方案瓷砖行业网站优化推广有哪些开封seo网站优化推广东莞专业网站优化有哪些yandex网站优化浦东新区官方网站优化费用网站推广排名优化网站推广优化贵吗辛集网站快照优化公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化