位置: 编程技术 - 正文

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

  • 委托加工业务中,委托方是纳税义务人
  • 预收账款确认收入
  • 企业之间借款利息进项税可以抵扣吗
  • 基本存款账户可以换银行吗?
  • 分期收款方式确认销售收入
  • 债权人豁免债务的账务
  • 劳务公司开出发票3年未收到钱
  • 企业是否可以查员工亲属关系
  • 车间用的电线计入什么科目
  • 房地产企业预缴增值税如何申报
  • 车辆保险费发票的会计分录
  • 免税货物开成含税率的怎么报税?
  • 产成品或自制半成品核算方法有哪些
  • 收到差额纳税的发票进项税能抵扣吗
  • 药店税票税点
  • 湖北省教育费附加和地方教育费附加减免
  • 开发商开临时发票
  • 个人储蓄存款利率
  • 公司账户收到车险怎么做账
  • 注册资本多少钱算大公司
  • 个体户酒店服务业个税税率
  • 原材料对外投资进项税额可以抵扣吗
  • 公司退股需要交什么税
  • 收到多开的工程款怎么办
  • 重装系统后怎么恢复原来的系统
  • 支付宝消费计入什么科目
  • 违约金没有写按什么算
  • 伦德格伦
  • php入门基础教程
  • 小企业会计准则适用于哪些企业
  • 房地产开发企业增值税怎么算
  • 小狐狸k
  • 改征增值税是什么意思
  • 昆明紫霞宫的46 道拐
  • c++图像二值化
  • 图幅翻译
  • php取字符串
  • 终止pppoe会话
  • 出口销售折扣怎么处理
  • 中国烟草资产负债表
  • 客运公司做账怎么做
  • 劳务费和工程劳务费有区别
  • Parcel 中文文档 | Parcel 中文网
  • pos机到账流水算个人收入吗
  • 销售车位应怎么交税
  • sql server如何查看本地的登录名和密码
  • sql语句修改某个字段
  • 一般纳税人预收租金增值税
  • 业务招待费的列支范围
  • 预收账款和应收账款可以合并吗
  • 补发以前年度工资怎么做账
  • 预缴企业所得税计算公式
  • 递延所得税负债大白话解释
  • 养老保险 退钱
  • 什么情况下投资乘数最大
  • 学会计前景好吗
  • win8怎么升级到win10 bios设置
  • git服务器默认端口
  • centos7配置免密登录
  • vmware怎么放大虚拟机
  • 怎么制作win7系统u盘装系统教程
  • u盘装系统步骤delt进入界面怎么选择
  • ubuntu的安装步骤
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • win8.1卸载软件在哪里
  • Win8开启SmartScreen筛选器保护上网安全
  • windows下合并分区
  • iptables防火墙规则
  • cocos2d怎么用
  • js require()
  • dos命令检测硬盘坏道
  • web应用程序开源框架
  • python操作word文档替换文字
  • javascript基于什么的语言
  • 弥补亏损怎么算
  • 税务局税收风险排查总结
  • 广东省税务总局官网
  • 电子发票开具之前有销售方字样,为什么开具出来就不显示了?
  • 蜀山区税务局网站首页
  • 上海电子税务平台开票不含税怎么改成含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设