位置: 编程技术 - 正文

javascript自定义滚动条实现代码(javascript自定义函数)

编辑:rootadmin

推荐整理分享javascript自定义滚动条实现代码(javascript自定义函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript自定义对象的方法,javascript自定义属性,javascript自定义对象,javascript自定义对象,javascript自定义对象的方法,javascript自定义函数一定要有返回值,javascript自定义对象,javascript自定义函数,内容如对您有帮助,希望把文章链接给更多的朋友!

在工作中经常会遇到内容会超出固定的一个范围,超出的内容一般会使用到滚动条来滚动显示。

但是用浏览器默认的滚动条经常被产品经理鄙视,可是用css却改变不了滚动条的样式,还好,有万能的js ^_^~~

网上有各种各样的插件,但最顺手的还是自己写的,还可以一边撸一边当学习,自己动手丰衣足食 (*^__^*)

其中这三个问题深深地困扰我:

1、滚动条高度 2、每次点击向上、向下按钮的时候滚动条应该移动多少距离 3、每拖动1px滚动条,页面需要移动多少?

整个的框架大概是长这样的:

先来看看第一个问题。

  由于目前已经知道内容区域的高度和内容可视高度以及滚动条可滚动区域的高度了,由于内容区域与滚动条每次移动的距离都是成正比的,所以第一个问题很好解决:

  滚动条可移动范围 / 滚动条高度 = 内容高度 / 内容可视高度

每次点击按钮的时候滚动条应该移动多少距离?

  这里我是给参数distance设置一个值来决定每次点按钮的时候,内容区域应该滚动多少的距离。改变这个值可以改变内容区域滚动的快慢,如果有更好的处理方法和建议记得告诉我喔~

目前,内容区域每次滚动的距离是知道了,剩下的是计算滚动条相对于应该移动多少距离?

javascript自定义滚动条实现代码(javascript自定义函数)

  滚动条可移动范围 /滚动条每次移动距离 = 内容区域高度 / 内容区域每次移动多少距离

效果如下:

这里还有一个问题,就是同时还得区分是单次点击还是长按。

所以得判断一下从按下按钮到松开时候的时长,目前设置为<ms为单次点击,否则为长按:

拖动滚动条的时候,每移动1px滚动条,内容区域需要移动多少?

  先知道每1PX的距离占滚动条可移动范围的百分之几,再用内容区域高度除以所得的这个百分比,就得出滚动条每移动1px内容区域相对滚动多少距离了。

  内容区域滚动的距离 = 内容区域高度 / (滚动条滚动区域 / 1)

demo完整代码如下:

注意:因为用的是seajs写的,所以稍微留意下文件的加载情况啦

css:

html:

js:

标签: javascript自定义函数

本文链接地址:https://www.jiuchutong.com/biancheng/381714.html 转载请保留说明!

上一篇:JavaScript File API实现文件上传预览

下一篇:JavaScript+html5 canvas实现本地截图教程

  • 增值税税负税率
  • 电费的增值税税率是多少
  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 个人所得税申报方式选哪个比较好
  • 季报利润表本期金额怎么计算
  • 养蜂合作社怎么申请补贴
  • 处置固定资产账务处理例题
  • 现金比率一般多少
  • 去年福利费今年怎么算
  • 长期股权投资出售比例计算
  • 无形资产摊销的年限规定
  • 数量金额式适用于哪些科目
  • 什么计入在途物资
  • 酒店工作车工作间标准
  • 营业外收入有哪些情况
  • 财政专项资金不征税收入
  • 收到税务局信息
  • 拆迁的支出费用包括哪些
  • 合同终止后发生的效果包括
  • 计提跌价准备会影响利润吗
  • 快递公司账务处理流程及方法
  • 商品房买卖合同备案查询
  • win11资源管理器卡死
  • 修改远程桌面端口脚本
  • hp是什么代码
  • 分配辅助生产成本时可能借记的科目有
  • url是什么软件
  • 完美解决索尼电视arc无声音
  • 其他业务收入跨年调整
  • 不良贷款转让需遵循的原则
  • 管理费用怎么记凭证
  • 公司房产税如何征收税率
  • yii2开发文档
  • vue3+ts+vite
  • laravel distinct
  • 高新技术企业研发费比例
  • web攻防之业务安全实战指南
  • 文化体育用品批发城有哪些
  • 小三用英语怎么写?
  • 账面价值是历史价值吗
  • 培训费个人的发票能开吗
  • puthon zip函数
  • 金税盘问题
  • 净资产包含哪些方面
  • 免税销售额和本期免税额
  • 企业接受捐赠增值税处理
  • 哪些情况属于
  • 政府补助怎么记账
  • 公司租赁办公场所,没发票怎么办
  • 装修费应该按几折算
  • 其他应付款在贷方表示什么
  • 分包工程是什么意思
  • 票折费用是什么意思
  • 金蝶迷你版为什么打不开
  • mysql同步问题之Slave延迟很大优化方法
  • centosrpm安装
  • 国内的windows是正版吗
  • ubuntu屏幕突然变大
  • ghost 硬盘对考
  • windowsxp我的电脑怎么调出来
  • 进入linux命令行
  • Win10 RS1 14267 SDK版本发布下载
  • js表格上移下移
  • 写一个bat文件
  • perl 数组放入另一个数组
  • 酷狗模拟器
  • css expression 隔行换色
  • js怎么写java代码
  • python编程入门指南
  • 原生js实现ajax步骤
  • lohd
  • css弹性布局是什么
  • python popt
  • 代理记账公司自查自纠情况报告范文
  • 广西职称申报系统入口220
  • 票据贴现的票据是什么
  • 买高档手表
  • 如何下载电子国税app
  • 国税局对出口退税的要求
  • 四川地方税务局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设