位置: 编程技术 - 正文

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

  • 息税前利润含义
  • 公司账户短期理财收益要交税吗
  • 应纳税所得额是含税还是不含税
  • 党费会计核算科目说明
  • 上年多做收入今年可以直接冲减吗
  • 分公司独立核算的利弊
  • 处置投资性房地产的损益怎么算
  • 非税项目明细代码
  • 异地销售存货如何确定纳税地点
  • 供货商对账单跨月返利怎么做账?
  • 公司老账怎么处理
  • 商场收取租户电费怎么处理税收?
  • 以资抵债是利空还是利好
  • 以前年度损益调整属于哪类科目
  • 旅行社代订机票怎么做账
  • 个人所得税深圳税务
  • 电梯按几年摊销
  • 培训费是否能全额退款
  • 住房公积金管理官网
  • 事业单位调整以前年度盈余的收入时会计分录
  • 电费的税费计入什么会计科目
  • 待处理财产损益科目编码
  • 超市预付卡过了还能退吗
  • 生活中都交了哪些朋友
  • 购买方已认证的专票怎么红冲
  • 大模型训练成本
  • 电商快递费怎么算
  • phpstudy的ftp
  • PHP:pg_lo_tell()的用法_PostgreSQL函数
  • 闭包csdn
  • rnbrcache.exe是什么意思
  • win7资源管理器叫什么
  • 居民企业境外所得税抵免限额
  • 暂无支付能力的原因
  • 利润总额为负还交所得税吗
  • 再就业优惠怎么办理
  • uni-app实战教程
  • 面试官问几个问题
  • 补差价如何做账
  • 城市维护建设税减免税优惠政策
  • Laravel5权限管理方法详解
  • 支付国外佣金需要开票吗
  • 代付代缴社保会计分录
  • 电信收款收据可以入账吗
  • 2022年最新苹果平板电脑
  • 织梦如何添加浮动广告
  • 分公司从总公司进货不开票违法吗
  • 未交增值税如何计提
  • 企业所得税的税基是什么
  • 餐饮无票收入怎么做账
  • 生产成本制造费用结转
  • 债权投资的交易费用计入成本还是利息调整
  • 迟到扣发工资
  • 股东向公司借款多久必须归还
  • 小规模纳税人缴税的分录
  • 制造费用是借还是贷
  • 内部交易内部交易收益造成的当期折旧的多计额
  • 生物性资产是什么科目
  • 资本公积可用于弥补企业亏损
  • 增值税其他免税销售额
  • 国际航班怎么报销
  • 应付??
  • 什么是来料加工和进料加工
  • 私营公司无形资产怎么算
  • mysql 5.7.28安装
  • mysql 查找
  • 杭州租房补贴社保断缴影响
  • 利用内置管理工具的方法
  • 富泽园假日酒店
  • linux怎么使用无线网卡
  • win8.1 ie浏览器
  • 如何彻底删除超级QQ秀
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • edge以ie
  • win7系统出现蓝屏
  • Android游戏开发案例教程小小弹球
  • 很不错的成语
  • linux随机数生成1到100
  • jQuery Ajax 加载数据时异步显示加载动画
  • 什么是核心征管申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设