美文网首页
7.1.水平进度条 的实现

7.1.水平进度条 的实现

作者: 康轩 | 来源:发表于2017-05-28 20:53 被阅读0次

如图 

思路 :  1 .这个列子的主要注意点就是先求导航条的长度出来 .公式: 导航条的offsetWidth /box.offsetWidth = box.offsetWidth / oUl.offsetWidth ; 2 .求出当导航条被点击 (onmousedown)时该点的坐标(就是该点与导航条自己左边的距离) distanceX; distanceX  = event.clientX - mask.offsetLeft ; 3 当window.onmousemove 的时候  该点与左边的距离,滚动条滚动的距离(就是滚动条滚动了多少与自己原来左边的距离)leftV = event.clientX -  distanceX ;  4.判断移动的范围 if.leftv 小于0 . else if  leftv>= box.offsetWidth - mask.offsetWidth ;然后赋值给 mask.style.left = leftv + 'px';5.最主要的 还是判断求出 ul 移动的值  :公式 "  导航条移动的距离 leftV / oUl 移动的距离 = (box.offsetWidth - mask.offsetWidth)/(oUl.offsetWidth - box.offsetWidth)" 得出 的就是 oUlX = - leftV* (oUl.offsetWidth - box.offsetWidth)/(box.offsetWidth - mask.offsetWidth)"

注意点 : 鼠标移动结束后 加 return false , 在window.onmouseup 里面添加return false   它主要是用于 避免点击移动事件时  连带获取 东西 代码如下  

鼠标抬起事件是清除移动事件

相关文章

  • 7.1.水平进度条 的实现

    如图 思路 : 1 .这个列子的主要注意点就是先求导航条的长度出来 .公式: 导航条的offsetWidth /b...

  • ProgressBar实现水平进度条中的常见问题

    不怕跌倒,所以飞翔 本文知识点 水平进度条一端圆角的处理 水平进度条两端圆角的处理 水平进度条阴影的实现(laye...

  • ProgressBar

    普通进度条 样式 圆形和水平【默认圆形】 自定义水平进度条 在这个Style中,有一个progressDrawab...

  • 实现tableViewCell高度自适应(内嵌UITextVei

    iOS进度条圆形 水平 竖直带动画

  • CSS 静态进度条效果

    今天学习到了实现一个静态进度条的方法,固写一篇笔记稳固一下自己的知识。最终的效果如下,进度条放在一个框里,水平宽自...

  • Android自定义圆形进度条学习

    Android中圆形进度条的应用还是挺多的,最近学习实现了圆形进度条。 思路 要实现圆形进度条, 首先要画灰色背景...

  • 实现圆形进度条svg&css

    在生活中比较常见的是直线进度条,但是圆形进度条的实现相对有意思,我个人总结了两种圆形进度条的实现方式。 svg实现...

  • 使用 Flutter 自定义一个 ProgressBar - I

    一个支持间隔,多色,圆角,水平,竖直的进度条 特点 支持水平和竖直方向 支持进度条间隔颜色 支持多色设置 支持起始...

  • 设置进度条的样式

    1.首先是水平进度条 2.分别设置进度条的第一、第二进度条的样式和进度条背景的样式。新建一个文件progressb...

  • python学习笔记之--进度条

    进度条比较常见于程序安装、文件拷贝、系统编译等地方,在python中有很多库可以实现进度条,也可以自己实现进度条 ...

网友评论

      本文标题:7.1.水平进度条 的实现

      本文链接:https://www.haomeiwen.com/subject/mvbhfxtx.html