V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
darasion
V2EX  ›  问与答

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

  •  
  •   darasion · 2011-04-03 15:06:32 +08:00 · 5505 次点击
    这是一个创建于 4987 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想做一个动态播放微博消息的网页,有两个问题:

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

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

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

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

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

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

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

    个人感觉 欢迎无视。。
    darasion
        12
    darasion  
    OP
       2011-04-03 22:07:27 +08:00
    @cswanghan 所有东西已经实现,很多人都已经用上了。只是代码要改好一点再说。
    nickcheng
        13
    nickcheng  
       2011-04-03 22:20:33 +08:00
    你应该能知道是手动暂停还是失去焦点暂停吧?
    darasion
        14
    darasion  
    OP
       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本质是单线程的,而这只是个模拟。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1299 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.