darasion
V2EX  ›  问与答

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

  •  
  •   darasion · Apr 3, 2011 · 6416 views
    This topic created in 5694 days ago, the information mentioned may be changed or developed.
    我想做一个动态播放微博消息的网页,有两个问题:

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

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

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

    这个似乎也不好决定。
    14 replies  •  1970-01-01 08:00:00 +08:00
    ihead
    ihead
    Apr 3, 2011
    1
    alt+p
    Semidio
    Semidio
    Apr 3, 2011
    2
    空格
    darasion
    darasion
    OP
    Apr 3, 2011
    3
    @Semidio 空格在浏览器中默认是下一屏,这样覆盖浏览器的默认行为好像不太好吧?
    9hills
    9hills
    Apr 3, 2011
    4
    必须是s,
    建议自动继续,要不也太烦了
    Semidio
    Semidio
    Apr 3, 2011
    5
    @darasion 分场合啊,焦点在播放器上就暂停,否则不是啊
    fanzeyi
    fanzeyi
    Apr 3, 2011
    6
    p
    darasion
    darasion
    OP
    Apr 3, 2011
    7
    @fanzeyi p 距离左手太远,一般情况下不利于一手鼠标一手快捷键。

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

    问问大家,我想到用 Esc 键,不知道行不行呢?
    heidour
    heidour
    Apr 3, 2011
    8
    @darasion Esc 有作用啊,停止加载加载中的网页。
    darasion
    darasion
    OP
    Apr 3, 2011
    9
    @heidour 那么如果是载入完成后,是不是 Esc 就没用了?
    9hills
    9hills
    Apr 3, 2011
    10
    @darasion 我就很好奇怎么那么多人喜欢一直开着输入法。。不嫌烦么。

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

    个人感觉 欢迎无视。。
    darasion
    darasion
    OP
    Apr 3, 2011
    12
    @cswanghan 所有东西已经实现,很多人都已经用上了。只是代码要改好一点再说。
    nickcheng
    nickcheng
    Apr 3, 2011
    13
    你应该能知道是手动暂停还是失去焦点暂停吧?
    darasion
    darasion
    OP
    Apr 16, 2011
    14
    @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本质是单线程的,而这只是个模拟。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4732 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    ♥ Do have faith in what you're doing.