带滑块的进度条

在支付宝钱包,“我的 - 总资产”里面,有一个累计收益的卡片,其中还有一个带滑块的进度条, 显示我的收益对比同地区理财的用户中,处于什么样的一个水平。

我的 - 总资产 - 累计收益卡片

这种带滑块的卡片,如果不假思索简单处理,做出的效果就会出现进度 0% 和 100% 时在左右超出顶格,滑块只显示一半。

为了解决这个问题,开发者最早的方案考虑的特别复杂,

纯 CSS 实现

http://gitlab.alipay-inc.com/h5_release/wealth/blob/3.6.11/src/index/asset/components/profitRate/index.jsx http://gitlab.alipay-inc.com/h5_release/wealth/blob/3.6.11/src/index/asset/components/profitRate/index.less

JS + CSS 的复杂不完美实现

JS + CSS 的简单完美实现

算法示意图

Help
[count]gg 跳转到第 [count] 行,默认第 1 行。
[count]G 跳转到第 [count] 行,默认最后一行。
[count]j 向下跳转 [count] 行,默认跳转一行。
[count]k 向上跳转 [count] 行,默认跳转一行。
/ 开始搜索。按 <Esc> 退出。
gh 跳转到首页。
gb 跳转到博客首页。
gw 跳转到 Wiki 首页。
gt 跳转到我的 Twitter Profile 页。
gp 跳转到我的 Github Profile 页。
? 打开帮助。按 <Esc> 退出。