V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
darasion
V2EX  ›  问与答

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

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

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

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

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

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

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

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

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

    个人感觉 欢迎无视。。
    darasion
        12
    darasion  
    OP
       Apr 3, 2011
    @cswanghan 所有东西已经实现,很多人都已经用上了。只是代码要改好一点再说。
    nickcheng
        13
    nickcheng  
       Apr 3, 2011
    你应该能知道是手动暂停还是失去焦点暂停吧?
    darasion
        14
    darasion  
    OP
       Apr 16, 2011
    @heidour @9hills @cswanghan

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

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

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

    原理是在客户端开设一个缓冲区(本质上是数组),一个“线程”(模拟的)从服务器端取新推,另一个“线程”一个一个的将缓冲区队列中的推文滚动显示出来。如果缓冲区满,则停止在服务器端取新推。如果缓冲区空,则阻塞显示“线程”。如果条件解除就激活相应的“线程”。类似 生产者-消费者模 式。Javascript本质是单线程的,而这只是个模拟。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   886 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.