js自定义滚动条

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1.滚动条其实就是利用了单方面方向的一个拖拽

比如只你是横向拖拽,那你就只获取关于X轴的位置


2.要限制滚动条的滚动范围(总不能哎呀,拖到头/尾拖出去了,那这就尴尬了)

 if(l<0)

{

  l=0; //为了防止拖出头

}

else if(l>0) {

    l= oDiv1.offsetWidth-oDiv2.offsetWidth}

}


3.计算比例(这个是为了方便衍生其他功能)

var  changdu = l / (oDiv1.offsetWidth-oDiv2.offsetWidth);


//这就比如, 你要拖动的长度  / 能拖动的总长度 - 你拖动的div的长度

   这样就会得到一个百分百的范围


JQuery实现自定义滚动条 在页面中虽然可以通过CSS修改滚动条的样式,但是部分属性是无法自己修改和设置的,而且不同浏览器存在兼容问题,因此通过JS来实现滚动条在。的环境下也是有必要的。 阅读详情

相关推荐

js自定义页面滚动条

css部分,把网页内置的滚动条隐藏 html, body { overflow: hidden; height: 100%; margin: 0; } #wrap { position: relative; height: 100%; } #chute { position: a

qq_44001124的博客 1225

js 自定义滚动条

<!DOCTYPE HTML> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <meta http-equiv="Content-Language" content="zh-cn" /> <title>自定义滚动条</title> <m...

weixin_30457551的博客 145

js组件之----自定义滚动条

知识点:原生js一般都会将对象封装在window对象原型中, 而jquery也可以将对象封装在$中 jquery的extend方法共有三种调用方法: 浅拷贝 $.extend(obj1, obj2) 深拷贝 $.extend(true, obj1, obj2) 位jquery原型添加对象$.extend({something: ...})之后就可以$.something调用. event.pre

qq_40457310的博客 3910

利用js实现自定义滚动条

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>自定义滚动条</title> <style type="text/css"> *{ margin: 0; padding: 0; } #box{ width: 300px; height: 530px; margin: 40px aut

个人笔记 4669

js实现自定义滚动条

自定义滚动条 目录 代码实例 代码解析 下载源码链接 代码实例 * { padding: 0; margin: 0; } #box1 { width: 500px; height: 20px; background: #999; position: relative; margin: 20px auto; } #box2 { width: 20px; height: 20...

失心疯的博客 1722

原生js实现自定义滚动条组件开发

原生js实现自定义滚动条组件开发 功能需求: 1. 按照数据结构创建菜单内容,显示在页面中; 2. 点击一级菜单后,显示对应的二级菜单内容,如果整体内容溢出,则出现滚动条; 3. 滚动条的高度要随着整体内容高度的改变而改变。 4. 鼠标拖动滚动条,整体内容要随着向上滚动。 - 这个案例中包括折叠菜单和滚动条两个组件 ,所以可以分开来写,然后整合到一起。 - 折叠菜单中要考虑多级菜单出现的情况,使用递归来做,数据的结构一定要统一,方便对数据进行处理。 - 滚动条的创建中,有两个比例等式,一是**滚动条

蒲公英芽的博客 1275

JavaScript自定义滚动条

浏览器自带的滚动条样式比较单一,下面是利用原生js实现的滚动条,可以换成自己喜欢的样式。 html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-w...

qq_43188340的博客 399

Javascript自定义滚动条

一、基本布局 页面的最外层是document,紧接着是初始包含块 html body,其次是我们的元素 我们禁止了系统的滚动条,(因为各大浏览器的系统滚动条风格不一,有可能会影响我们的页面布局,难看) body当中我们一般会有最外的一个盒子模拟body区域,在这个盒子的右侧会定位一个盒子模拟滚动条 css: html,body{ height:100%; over...

qq_38763173的博客 324

原生JS实现自定义滚动条

浏览器带给我们的滚动条 .test{ width: 300px; height: 100px; overflow: auto; } 于是我们可能与我们的界面不搭,或则不好看,不符合…那么可以自己自定义一个。或则,希望自己有一双发现美的卡姿兰大眼睛… 大概思路方向 这里的思路不是指马克思主义道路,指我们可以大...

weixin_41105030的博客 1万+

js 自定义滚动条

js 自定义滚动条 效果图 需求分析 滚轮滚动带动内容滚动 滚轮拖动带动内容拖动 页面结构 <div class="wrap"> <div class="bar"> </div> <div class="show"> <img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2529206747.

evail_的博客 483

JavaScript自定义滚动条开发指南

随着Web前端技术的发展,用户对界面的美观性和交互体验有了更高的期待。在很多现代的Web应用中,为了满足这些需求,开发者开始创建自定义滚动条元素。自定义滚动条不仅能提供独特的视觉效果,还能在用户体验上带来诸多的便利。本章将深入探讨创建自定义滚动条元素的方法。在设计自定义滚动条的HTML结构时,基本原则是要清晰、简洁,并且易于扩展。通常我们会创建一个包含滚动轨道(scroll track)和滑块(scroll thumb)的HTML结构。

weixin_33375360的博客 745

js制作css滚动条,原生js实现自定义滚动条

本文实例为大家分享了js实现自定义滚动条的具体代码,供大家参考,具体内容如下1.HTML文件div1是滚动条,div2是滚动小球,div3是文本区域容器,div4是文本区域。CSS3 教程CSS3 教程CSS3 简介CSS3 边框CSS3 圆角CSS3 背景CSS3 渐变CSS3 文本效果CSS3 字体CSS3 2D 转换CSS3 3D 转换CSS3 过渡CSS3 动画CSS3 多列CSS3 用户...

weixin_33289151的博客 2701

JavaScript】原生js实现带框拖拽和自定义滚动条

带框拖拽 <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> #div1 {width: 100px; height: 100px; background-color: ye

Owen的博客 406

原生JavaScript实现跨浏览器自定义滚动条

在现代网页设计中,滚动条虽小,却承担着至关重要的交互角色。它不仅决定了用户如何浏览内容,也直接影响着页面整体的视觉风格与交互体验。传统浏览器提供的默认滚动条样式受限于系统与浏览器本身,风格单一且难以统一,尤其在跨平台展示时容易破坏页面设计的一致性。因此,使用原生JavaScript实现高度可定制、兼容性强的自定义滚动条,已成为前端开发中不可或缺的一项技能。本章将从滚动条的基本功能入手,逐步剖析其样式控制的局限性,并引出为何需要自定义滚动条的核心原因。

weixin_35706255的博客 455

利用JS实现自定义滚动条

一般默认的滚动条会比较丑,我们可以用简单的js实现自定义滚动条的功能; 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>标题</title> <meta name="keywords" content=""> &...

weixin_30294709的博客 87

javascript滚动条自定义

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin:0; padding:0; } .box{ width:300px; h

代码在路上的博客 282

js制作css滚动条,css、js实现自定义滚动条的两种方式

一般默认的滚动条会比较丑,我们可以利用css或者js来实现实现自定义滚动条的功能; 下面就整理2种实现方式1、css自定义滚动条需要在WebKit平台上才支持,代码如下:::-webkit-scrollbar {width: 8px;}::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);border-rad...

weixin_39852953的博客 830
上一篇: js中的显示和隐藏
下一篇: js滚动条的衍生--控制其他对象
Srain13
博客等级 码龄10年 6粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值