[请教] 有谁知道 https://selfstore.io 中随便点一个链接后、窗口顶部会有一个红色进度条出现、然后再跳转页面的效果是如何实现的?

2015-04-20 16:15:35 +08:00
 hustlzp
不知道表达清楚没有...

感觉这个效果体验蛮好的,不过琢磨半天也不知道怎么实现...

@chloerei 能解释下吗?

是不是利用 Ruby on Rails 框架本身的特性实现的?
5595 次点击
所在节点    程序员
27 条回复
moliliang
2015-04-20 16:21:31 +08:00
turbolinks
no13bus
2015-04-20 16:22:20 +08:00
no13bus
2015-04-20 16:23:22 +08:00
thcode
2015-04-20 16:24:28 +08:00
http://instantclick.io/
你可以参考一下这个代码中的 progress bar
chloerei
2015-04-20 16:25:09 +08:00
现在用的是 Turbolinks 自带的进度条,Turbolinks 是 Rails 框架默认的组件。

非 Turbolinks 应用可以看这个 https://github.com/rstacruz/nprogress/ ,要注意只有在 AJAX 更新的时候才有作用。
faceair
2015-04-20 16:25:33 +08:00
nprogress
hustlzp
2015-04-20 16:26:51 +08:00
@moliliang
@no13bus
@thcode
@chloerei
@faceair

谢谢各位,涨姿势了!
cj941030
2015-04-20 16:33:30 +08:00
icyflash
2015-04-20 16:35:14 +08:00
nprogress + pjax
oott123
2015-04-20 17:00:50 +08:00
其实你可以考虑一下 InstantClick ……
daben1990
2015-04-20 17:47:48 +08:00
效果真的不错,打算下次页面用下
r00tt
2015-04-20 19:30:56 +08:00
有个gem nprogress.
jingwentian
2015-04-20 19:34:35 +08:00
lincanbin
2015-04-20 20:52:12 +08:00
pjax加个进度条。
实际上就是Ajax并在回调后修改地址栏和历史记录。
理解了这一点,做进度条就非常容易了。
ChiangDi
2015-04-20 20:54:04 +08:00
但是我感觉这个进度条是纯骗人的,连不上的时候它也会慢慢的前进。
0x142857
2015-04-20 21:10:35 +08:00
pace
pace
pace
virusdefender
2015-04-20 21:35:22 +08:00
amazeui就有这个工具 http://amazeui.org/javascript/nprogress
hustlzp
2015-04-20 22:13:48 +08:00
@ChiangDi 恩,是的...
hustlzp
2015-04-20 22:15:25 +08:00
@virusdefender wow, cool!
gkiwi
2015-04-20 22:19:22 +08:00
@ChiangDi 主要是用户心理/体验上的一些原因.毕竟,ajax或者点开网页后没有任何动态变化,人就容易焦虑..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/184982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX