首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 介绍和使用方法

,它通过 Brandon Aaron jquery mouse-wheel plugin 提供了鼠标滚动支持,并且在滚动过程中,还可以缓冲滚动使得滚动更加平滑,还可以自动调整滚动位置和定义滚动位置等...还用了window load ((window).load()) 来激活插件功能,因为这样,就可以保证在页面对象全部加载完成之后,加载插件。...鼠标滚动设置成像素值 填写false取消鼠标滚动功能 mouseWheelPixels:Integer:鼠标滚动滚动像素数目 值为以像素为单位数值 autoDraggerLength:Boolean...更加进阶使用:修改浏览器滚动条 单单是修改某个内容区域边栏已经无法满足我们需求了,我们还想修改浏览器边栏应该怎么办?...这当然是无法用 Javascript 来实现,因为浏览器是一个容器,Javascript 是容器里面的代码,怎么会把容器修改了呢?当然,有问题就肯定有解决方法。

14.1K30

如何让Windows文件管理器滚动如macOS奶油般顺滑?

最终效果 传统Windows管理器explorer.exe并不顺滑 传统Windows管理器位置为 C:\Windows\explorer.exe 使用鼠标滚轮滚动,并不顺滑 ?...使用鼠标滚轮滚动,并不顺滑 如何让Windows管理器如macOS奶油般顺滑? 鼠标中键滚轮每转动一格,windows文件管理器就会移动相应行数,注意这里是行数,而不是屏幕最小单位,像素!...这意味着,如果你鼠标中键滚轮滚动时有卡顿感,就无法让Windows文件管理器更流畅。 ? 鼠标中键滚轮每转动一格 换鼠标 寻找支持无卡顿流畅滚动鼠标,最终找到了微软官方设计一款鼠标arc ?...微软官方设计一款鼠标arc 微软官方设计一款鼠标arc 但exporer.exe程序过于古老,使用了微软官方推荐鼠标,也无法足够顺滑,于是使用了 Windows 预发布未来文件管理器 Files...https://zhaooolee.cowtransfer.com/s/7f2a93a0a9a64b 本文永久更新地址(欢迎来读留言,写评论): https://www.v2fy.com/p/2021

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【网页前端】CSS常用布局之定位

    引言 在网页布局中,经常会涉及到将一个元素固定放置在某些位置操作: 或者把某些元素固定在页面某个位置,不会随着网页滚动滚动。 以上效果,标准流做不到,浮动也无法轻易做到。...作用:在定位中摆放元素 准备代码: 常见偏移样式(标准流和浮动无法设置偏移) 总结: 1 、 标准流和浮动无法设置边偏移 2 、 相对定位边偏移,是 相对于 元素原先在标准流中位置...4.3 进阶案例 1:鼠标移入反馈 我们可以利用边偏移 + 伪类 制造 鼠标移入反馈。...准备代码: (要求鼠标移入 三个 div ,三个 div 不影响整体布局前提下,分别有移动反馈) (移动反馈:元素向左上移动 5px ) 实现代码: 小结: 因为相对定位能使用边偏移...定位-周边知识 8.1 叠放次序:z-index 因为定位中,后来定位元素会覆盖其他定位元素,导致效果不可控 所以为了定位展示效果可控, CSS 提供了定位元素 - 自定义叠放次序设置。

    1.2K40

    做了一个在线白板!!!

    因为一根线很窄所以鼠标要精准点击到是很困难,所以我们不妨认为鼠标的点击位置距离目标10px内都认为是击中。...,即鼠标按下位置鼠标当前移动到位置经过角度,两个点本身并不存在啥角度,只有相对一个中心点会形成角度: 这个中心点其实就是矩形中心点,上图夹角计算可以根据这两个点与中心点组成线段和水平x轴形成角度之差进行计算...我们新增两个状态变量:scrollX、scrollY,记录画布水平和垂直方向滚动偏移量,以垂直方向偏移量来介绍,当鼠标滚动时,增加或减少scrollY,但是这个滚动值我们不直接应用到画布上,而是在绘制矩形时候加上去...,当我们滚动或缩小后,网格就没有铺满页面了: 解决起来也不难,比如上图,缩小以后,水平线没有延伸到两端,因为缩小后相当于宽度变小了,那我们只要绘制水平线时让宽度变大即可,那么可以除以缩放值: const...而当发生滚动后,比如向下滚动,那么上方水平线没了,那我们只要补画一下上方水平线,水平线我们是从-height/2开始向下画到height/2,那么我们就从-height/2开始再向上补画: const

    3.6K30

    分享11个常用VSCode快捷键,让你编码更高效

    因为频繁切换到鼠标可能会对你手腕造成不利影响。 说实话,快速编程是继续编码原因之一(开个玩笑,除非...)。无论如何,发现让变得更快关键是与鼠标分离。...想一想,每次你需要移动鼠标时,你必须做以下几件事情: 将手从键盘移到鼠标上(哎呀,肩膀疼) 找到该死光标去了哪里 将光标物理移动到需要位置并点击 将手移回键盘(再次,哎呀,肩膀疼) 以下是最常用快捷键...Linux / Windows: Ctrl + U Mac: Cmd + U 4、在不移动光标的情况下滚动屏幕 在代码中上下滚动时保持光标位置不变 有时候,你希望隐藏上面你写糟糕代码,以便专注于更美好未来...你说:“以后会重构它。”这是一个谎言,但你早已知道。那么,为什么要面对现实呢?滚动滚动滚动,让尴尬消失吧!...当你发现鼠标上积满了灰尘时,你就知道你水平在不断提高了。此外,不要忘记购买最响亮机械RGB键盘,它会把鼠标用户吓跑! 你最喜欢/最常使用快捷键是什么?

    2.3K20

    细数新版WebQQ几大不错前端设计和一些小问题

    但有一点他们没考虑到,就是当浏览器改变尺寸大小后,窗口不能智能更新位置。...关于这个问题,也写过一个解决方案:http://www.cnblogs.com/hooray/archive/2011/10/05/2199227.html 二、桌面滚动条   因为webqq里每个图标的间隔空间都是很大...,可能是考虑到平板用户操作,这也导致如果图标过多,一屏显示不下时候,会出现滚动条,这个操作是很人性化因为一般仿桌面系统在图标数量超过一屏后,多出来图标都是在浏览器外面的,也就是无法显示。...三、任务栏   就上图来看吧,webqq把老版里开始按钮个去掉了,而把开始按钮里大部分操作集成到鼠标右键里了,如图:   另外,已运行任务现在存放位置在屏幕右下角,这样操作目的应该是考虑到大家都是右手操作鼠标...PS:因为webqq一直是国内web桌面系统先驱者,做工上也是没说,所以我很希望webqq能越做越好,因为能从他系统里学到很多好想法,希望大家也是。

    56410

    HTML DOM各种宽高、偏移位置属性总结

    ,如果没有滚动条,即为元素设定高度和宽度,如果出现滚动条,滚动条会遮盖元素宽高,那么该属性就是其本来宽高减去滚动宽高,包含内边距,但不包括水平滚动条、边框和外边距。...当一个元素内容没有产生垂直方向滚动条,那么它 scrollTop 值为0。 8.Window.scrollX 返回文档/页面水平方向滚动像素值。...3.offsetX和offsetY 这一对属性是指当事件发生时,鼠标点击位置相对于该事件源位置,即点击该div,以该div左上角为原点来计算鼠标点击位置坐标,如下所示: 可以看到,点击该div靠近左上角处...4.pageX和pageY 顾名思义,该属性是事件发生时鼠标点击位置相对于页面的位置,通常浏览器窗口没有出现滚动条时,该属性和event.clientX及event.clientY是等价,但是当浏览器出现滚动时候...,pageX通常会大于clientX,因为页面还存在被卷起来部分宽度和高度,如下所示: 由于浏览器出现了垂直和水平滚动条,所以pageX和pageY大于clientX和clientY。

    1.5K30

    Fabric.js 居中元素 🎗️

    本文总结了 Fabric.js 常用将元素居中方法,其中包括: 基于视窗水平居中 基于画布水平居中 带动画效果水平居中 基于视窗垂直居中 基于画布垂直居中 带动画效果垂直居中 同时实现水平和垂直居中...添加一个矩形,之后要居中对象就是它了。 添加鼠标滚轮滚动时缩放画布(方便演示 基于视窗 和 基于画布 区别)。 添加鼠标拖拽画布平移位置(方便演示 基于视窗 和 基于画布 区别)。...以下所有例子中所指元素都是 rect ,因为本例以 rect 进行讲解。你需要根据实际项目中要操作对象进行调整。 水平居中 将指定元素水平居中。...() } 复制代码 上面写了2中方法,方法1是用画布操作指定对象;方法2是元素自己根据视窗来调整自己位置。...直接上图来解释一下什么是 根据视窗水平居中元素 缩放情况 移动画布情况 在缩放和移动画布之后,canvas.viewportCenterObjectH 和 rect.viewportCenterH

    3.6K20

    有意思水平横向溢出滚动

    来看看这么一种情况: 我们有一个垂直方向溢出滚动容器,以及一个水平方向溢出滚动容器: 如果使用是非触控板(大部分用户没有触控板),而是使用鼠标来进行操作,会发现,这两个容器中,只有垂直方向溢出滚动容器...,是可以响应鼠标滚轮: 垂直方向溢出滚动容器,正常响应鼠标滚轮,可滚动内容 水平方向溢出滚动容器,不会响应鼠标滚轮,不可滚动内容 那么,这里可能就是一个用户痛点。...那是必须,本文就将介绍一种可能可行技巧,在特定场景下在水平方向溢出滚动容器,依然可以用鼠标滚轮进行滚动。 旋转大法 是的,既然只有垂直方向溢出,才能响应滚轮操作。那我们不妨从这个角度入手。...,就变成了水平容器,图中鼠标没有在滚动条上容器运动就是通过滚轮实现。...CSS 灵感 更多精彩 CSS 技术文章汇总在 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。

    2.5K10

    scrollwidth和clientwidth_vue监听页面滚动

    大家好,又见面了,是你们朋友全栈君。 本文并非原创,只是真心觉得好,特别是图解很到位,在js中经常会用到,就记下来,与大家分享。...offsetTop:获取对象相对于版面或由 offsetTop 属性指定父坐标的计算顶端位置 event.clientX 相对文档水平座标 event.clientY 相对文档垂直座标...event.offsetX 相对容器水平坐标 event.offsetY 相对容器垂直坐标 document.documentElement.scrollTop 垂直方向滚动值 event.clientX...,clientTop: 这两个返回是元素周围边框厚度,如果不指定一个边框或者不定位改元素,他值就是0. 3.scrollLeft,scrollTop: 如果元素是可以滚动,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远...利用这个属性可以单独处理以像素为单位数值. 7.style:posLetf: 返回定位元素左边界偏移量数量值,不管相应样式表元素指定什么单位.因为属性位置值返回是包含单位字符串,例如

    1.8K10

    Canvas绘制可变换矩形知识点及绘制思路

    pageX:触点相对于 HTML 文档左边沿 X 坐标. 和 clientX 属性不同, 这个值是相对于整个 html 文档坐标, 和用户滚动位置无关....因此当存在水平滚动偏移时, 这个值包含了水平滚动偏移....检测方法需要用到canvasisPointInPath()方法。 鼠标指针样式 鼠标指针样式对于很多前端来说并不陌生,因为cursor:pointer比较多。但实际上鼠标指针样式大致分5种类型。...mousemove移动鼠标更新矩形四个角及四条边路径信息,以便鼠标移到对应位置时设置对应指针样式。 mousemove移动鼠标时进行各种判断(拖动是左上角?右上角?顶边?底边?...看起来都很简单,但是真正想做好一个东西,确是需要花费不少功夫,希望能坚持下去,将它API都过一遍最好。

    90620

    Threejs入门之二十二:Threejs中屏幕坐标转标准设备坐标

    标准坐标系我们之所以要进行上面的转换,这是因为在Three.js中Canvas画布具有一个标准设备坐标系,该坐标系坐标原点在canvas画布中间位置,x轴水平向右,y轴竖直向上。...screenX:鼠标点击位置相对于电脑屏幕左上角水平偏移量。 screenY:鼠标点击位置相对于电脑屏幕左上角垂直偏移量。...pageX:鼠标点击位置相对于网页左上角水平偏移量,也就是 clientX + 水平滚动滚动距离。...clientX:鼠标点击位置相对于浏览器可视区域水平偏移量(不会计算水平滚动距离)。 clientY:鼠标点击位置相对于浏览器可视区域垂直偏移量(不会计算垂直滚动距离)。...offsetX:鼠标点击位置相对于触发事件对象水平距离。 offsetY:鼠标点击位置相对于触发事件对象垂直距离。

    2.2K10

    JS事件篇

    和offsetTop: 返回相对于父元素水平和垂直偏移量---只读 元素.scrollWidth和scrollHeight获取元素整个滚动区域宽和高 元素.scrollLeft和scrollTop获取水平和垂直滚动滚动滚动距离...当满足scrollHeight - scrollTop == clientHeight时,表明垂直滚动滚动到底了 阅读知情同意书小案例 onmousemove事件和事件对象 获取鼠标的坐标 页面滚动归属者...和offsetTop: 返回相对于父元素水平和垂直偏移量—只读 ---- 元素.scrollWidth和scrollHeight获取元素整个滚动区域宽和高 overflow: hidden;...//因为此时鼠标已经在obj内部按下了, //此时只要确保鼠标的移动偏移量与obj一致即可 document.onmousemove=function(event)...+"px"; }; //当obj绑定一个鼠标松开事件,当鼠标松开时候,obj位置固定 documnet.onmouseup=function()

    12.6K10

    SCrollTOP scrollHeight

    大家好,又见面了,是你们朋友全栈君。 jQuery 里和滚动条有关概念很多,但是有三个属性和滚动拖动有关,就是:scrollTop、scrollLeft、scrollHeight。...而scrollTop表示滚动条(一个点)当前位置在750px里占了多少,不是图中标出a。...这时,我们很叹服Windows设计者,滚动条设计的如此形象美妙,欺骗了多少头脑简单鼠标操作员。...程序中,在外部divscroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源。用鼠标拖拉滚动条,只要有一个像素变动就会触发该事件。但点击滚动条两头箭头,事件触发频率会低得多。...本示例判断是没有水平滚动情况,在有水平滚动条时,情况会有细小变化,所以nScrollTop + nDivHight >= nScrollHight语句中,需要用“>=”比较运算符,而没有水平滚动时候

    2.3K20

    JQuery Div scrollTop ScrollHeight

    大家好,又见面了,是你们朋友全栈君。 jQuery 里和滚动条有关概念很多,但是有三个属性和滚动拖动有关,就是:scrollTop、scrollLeft、scrollHeight。...滚动条向下拖动一段距离,看到页面效果如下(右部a、b是抓图后,用PS标出来): 那么,这里外部div scrollTop、scrollHeight 属性到底是什么呢?...而scrollTop表示滚动条(一个点)当前位置在750px里占了多少,不是图中标出a。 这时,我们很叹服Windows设计者,滚动条设计的如此形象美妙,欺骗了多少头脑简单鼠标操作员。...程序中,在外部divscroll(滚动)事件中侦测和执行if判断语句,是非常消耗CPU资源。用鼠标拖拉滚动条,只要有一个像素变动就会触发该事件。但点击滚动条两头箭头,事件触发频率会低得多。...本示例判断是没有水平滚动情况,在有水平滚动条时,情况会有细小变化,所以nScrollTop + nDivHight >= nScrollHight语句中,需要用“>=”比较运算符,而没有水平滚动时候

    2.7K10
    领券