位置: 编程技术 - 正文

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

  • 个税汇缴常见问题
  • 消费税的税目有多少
  • 存在弃置费用的固定资产的财务费用
  • 发票分开开票
  • 在建工程有增值税发票吗
  • 购买货物运送运费怎么算
  • 验资报告费用计入什么科目
  • 不含税价怎么转化为含税价
  • 材料采购定期结算表
  • 营改增后房地产企业如何开票
  • 预付款发票可以入费用吗
  • 印花税资金账簿税率是多少
  • 建筑业的合理避税
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 野生药才收购网
  • 工伤补偿是否缴纳医保
  • 服务业核定征收税率表
  • 进项认证转出 会计得入账吗
  • 持有至到期投资减值准备
  • 如何在Windows 11上卸载更新
  • 清华同方bios通用密码(thtfpc)
  • 什么是电力市场
  • 股票退市怎样补仓
  • 发票认证的注意事项包括
  • win11如何设置开机自启动软件
  • php图片处理尺寸
  • php静态变量生命周期
  • 贴吧热门评论
  • 融资租赁ppt
  • win10系统安装详细步骤
  • 国有企业融资方案比较
  • php 构造方法
  • thinkphp连接查询少数据
  • 工程项目会计怎么样
  • 网络模型参数方法
  • node express安装
  • 身份证校验python代码
  • mysql查找重复项
  • 集团公司对子公司的内部审计
  • Python如何将字符串转化为数字
  • 固定资产减值损失属于营业外支出吗
  • 期末调整汇兑损益计算
  • 出资比例为0
  • 建筑业营改增前后区别
  • 购买税控设备的分录怎么做
  • 其他收益里的政府是什么
  • 销售返利冲抵货款怎么做账
  • sql server临时表的生命周期
  • 账面价值低于可抵税收
  • 教育费附加计费单位
  • 专项储备 科目
  • 开具的增值税专用发票上注明的价款含税吗
  • 工商营业执照变更网上怎么操作
  • 税控设备全额抵减
  • windows2003怎么开启远程
  • ubuntu :wq
  • centos bond mode
  • linux那些事儿
  • dsapi.exe是什么
  • linux不能识别u盘
  • wmiex.exe是什么程序
  • Linux怎么添加用户
  • win7系统出现蓝屏重启怎么办
  • cocos2d
  • js获取url的html
  • react service worker
  • Windows环境下搭建Python开发环境的方法
  • android环境搭建教程
  • css行与行之间的间距怎么调
  • jquery中绑定事件
  • shell if语句的用法
  • matlab中sort函数的作用
  • python3.9.1怎么用
  • android开发—01开发环境的搭建
  • 新一轮税制改革的意义
  • 甘肃车船使用税
  • 直接快递出口的货物
  • 加拿大的环保
  • 绍兴柯桥有哪些村
  • 湖南 资源税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设