一个动态播放微博消息的网页,需要一个[暂停]功能,那么暂停的[快捷键]用哪个更好一点?

2011-04-03 15:06:32 +08:00
 darasion
我想做一个动态播放微博消息的网页,有两个问题:

一、需要一个【暂停】功能,那么暂停的【快捷键】用哪个更好一点?

二、并且我还想模仿 PC上《植物大战僵尸》,做个窗口失去焦点后暂停的办法。但是这个暂停是自动继续好呢,还是手动继续好呢?

1、如果自动继续,那么如果手动暂停后,切换一下页面就会自动继续。
2、如果手动继续,那么就要在切换页面后,手动按继续按钮,不方便。

这个似乎也不好决定。
5497 次点击
所在节点    问与答
14 条回复
ihead
2011-04-03 15:07:52 +08:00
alt+p
Semidio
2011-04-03 15:08:04 +08:00
空格
darasion
2011-04-03 15:11:10 +08:00
@Semidio 空格在浏览器中默认是下一屏,这样覆盖浏览器的默认行为好像不太好吧?
9hills
2011-04-03 15:36:47 +08:00
必须是s,
建议自动继续,要不也太烦了
Semidio
2011-04-03 17:48:58 +08:00
@darasion 分场合啊,焦点在播放器上就暂停,否则不是啊
fanzeyi
2011-04-03 18:15:01 +08:00
p
darasion
2011-04-03 18:42:56 +08:00
@fanzeyi p 距离左手太远,一般情况下不利于一手鼠标一手快捷键。

@9hills s ,好像字母类的都跟打字有冲突,不太好。

问问大家,我想到用 Esc 键,不知道行不行呢?
heidour
2011-04-03 19:25:10 +08:00
@darasion Esc 有作用啊,停止加载加载中的网页。
darasion
2011-04-03 20:04:02 +08:00
@heidour 那么如果是载入完成后,是不是 Esc 就没用了?
9hills
2011-04-03 20:18:39 +08:00
@darasion 我就很好奇怎么那么多人喜欢一直开着输入法。。不嫌烦么。

我用vimperator,开着输入法就根本不能用了。。
cswanghan
2011-04-03 21:33:37 +08:00
0. 有个问题想请教 微博消息动态播放是只播放该用户关注的人么 还是随机的 如果关注的人很多的话 同时产生很大的数据更新 会不会对电脑造成负担?(这个纯从用户角度考虑)
1. 失去焦点自动暂停很赞啊 代码怎么实现 不是lz完成后会不会共享呢?嘿嘿
2. 支持手动 要不总是自动的话 有点儿“强x”用户的感觉

个人感觉 欢迎无视。。
darasion
2011-04-03 22:07:27 +08:00
@cswanghan 所有东西已经实现,很多人都已经用上了。只是代码要改好一点再说。
nickcheng
2011-04-03 22:20:33 +08:00
你应该能知道是手动暂停还是失去焦点暂停吧?
darasion
2011-04-16 17:42:04 +08:00
@heidour @9hills @cswanghan

已经实现,这是 Twitdao 的 Live Mode (实况模式),但代码还有些乱,以后再整理吧。

演示:http://twitdao.appspot.com/
源码:http://code.google.com/p/twitdao/

另外,关于用 jQuery 实现消息的平滑滚动,
http://www.v2ex.com/t/10749
在twitdao实际的实现中,用的是 推文元素负值margin + 边框 overflow:hidden 。去掉了所有 上下padding 属性,为的是消除跳动。实践证明 @sparklo 给的文章中那个视频是正确的,我研究出来的那个不太对。

原理是在客户端开设一个缓冲区(本质上是数组),一个“线程”(模拟的)从服务器端取新推,另一个“线程”一个一个的将缓冲区队列中的推文滚动显示出来。如果缓冲区满,则停止在服务器端取新推。如果缓冲区空,则阻塞显示“线程”。如果条件解除就激活相应的“线程”。类似 生产者-消费者模 式。Javascript本质是单线程的,而这只是个模拟。

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

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

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

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

© 2021 V2EX