位置: 编程技术 - 正文

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实现本地截图教程

  • 附加税申报表里怎么填写
  • 购销合同印花税按70%
  • 机械租赁属于什么分类
  • 政府回购土地免税政策
  • 上年结转未抵扣
  • 房地产企业购入用于建造商品房的土地使用权
  • 如何去办理小型微利企业资格每年都需要认证吗?
  • 企业职工薪酬的个人所得税纳税筹划研究
  • 房地产开发企业资质等级有几个
  • 养老保险补缴利率是多少
  • 营业外收入期末结转
  • 收到物业费普通发票做账
  • 工程预付款有发票怎么做凭证
  • 没收土地竞买保证金政策法律
  • 增值税欠缴税会不会影响企业的信用
  • 研发无形资产摊销加计扣除计算
  • 不影响利润的跨期发票如何处理?
  • 查账征收企业所得税年度申报
  • 工资五险一金和税怎么处理
  • 电力设备维护费增值税税率
  • 餐饮发票怎么进行财税处理?
  • 企业所得税视同销售怎么处理?
  • 营改增的销售额规定
  • 机动车检测工作
  • 工程预收款账务处理
  • 合伙企业合伙人工资的账务处理
  • svhost.exe - svhost是什么进程 有什么作用
  • 瓶盖再来一瓶
  • 弥补亏损企业类型都是一般企业吗
  • win7系统中病毒怎么办
  • 怎么添加动态磁贴
  • php快速下载文件
  • 用友结算成本处理的作用
  • 国有企业正常60岁退休到什么鉴字
  • 合伙企业分红所得税如何少交
  • 免费镜像翻转软件
  • php发送短信
  • php递归算法经典题目
  • 如何计算公司需增加的营运资金
  • 可转债公允价值变动计入
  • python __call__
  • 工会经费怎么计算缴纳
  • 新公司成立需要刻哪些章
  • 管理费用属于产品成本么
  • 给员工购买
  • 专票不小心印上划痕
  • 销售净利率指标的计算是净利润与资产平均余额的比值
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 社会团体会员费怎么入账
  • 应付职工薪酬中社保费怎么记账
  • 销售折扣销售方会计处理
  • 企业资金如何运动
  • 农业保险赔付率数据查询
  • 加油费不征税发票怎么开
  • 基本医疗保险费是医保吗
  • 发票管理办法实体法还是程序法
  • 出纳建账的基本流程
  • windows10取消fn功能键
  • cmd命令怎么进入d盘文件夹
  • win7系统u盘打不开怎么办
  • win10预览版最新
  • 如何重装edge
  • windows重置网卡cmd
  • win8 升级 win10
  • 桌面的word
  • win7电脑总是自动安装乱七八糟的软件
  • win7任务栏突然变成灰色
  • 谷歌浏览器点更新没反应
  • css选择器教程
  • 举例讲解水生花卉栽培管理
  • jquery 属性
  • jquery ajax分页插件的简单实现
  • dom基础知识
  • Android eclipse for mac redo 快捷键
  • 个人转让商业用房税费
  • 个人年收入超过多少不能退税
  • 如何代扣个人所得税
  • 专用发票章盖在哪里
  • 发票挂失费用
  • 江西国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设