写了个单屏页面切换效果 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
pcwow

写了个单屏页面切换效果

  •  
  •   pcwow Jul 12, 2015 4659 views
    This topic created in 3945 days ago, the information mentioned may be changed or developed.
    主要基于html2canvas生成整个页面的"截图",再对生成的canvas分解。

    需要等待完全加载完毕才能操作(滚动条消失),不然会错位
    demo: http://github.czli.me/page-scroll
    源码: https://github.com/pcwow789/page-scroll



    Supplement 1    Jul 12, 2015
    优化了下生成逻辑,现在不会再有滚动条而且支持自适应了~
    20 replies    2015-07-18 20:06:06 +08:00
    kaikai5601
        1
    kaikai5601  
       Jul 12, 2015   1
    很酷~
    jas0ndyq
        2
    jas0ndyq  
       Jul 12, 2015   1
    star
    yeah2109
        3
    yeah2109  
       Jul 12, 2015   1
    感觉往上滚动的时候有错位?
    fyl00
        4
    fyl00  
       Jul 12, 2015   1
    网上滚确实有错位,千万不要告诉我是这么设计的
    luoway
        5
    luoway  
       Jul 12, 2015   1
    如果切换效果丰富且随机,那就太棒了
    pcwow
        6
    pcwow  
    OP
       Jul 12, 2015
    @yeah2109
    @fyl00
    用的是什么浏览器?具体是哪里错位?比较懒没有测试太多浏览器。。。
    pcwow
        7
    pcwow  
    OP
       Jul 12, 2015
    @luoway
    是想这么做来着,什么时候闲了再补上~
    Garwih
        8
    Garwih  
       Jul 12, 2015   1
    canvas 生成图片之后,再改变窗口大小,这时候上滚就会感觉错位。
    比如在页面加载完成之后,再按 F12 查看代码,这时候窗口大小改变了,文字上下的距离也改变了,而 canvas 生成的图片大小没变。
    pcwow
        9
    pcwow  
    OP
       Jul 12, 2015
    @Garwih
    嗯,确实是这样的,现在只在加载页面的时候生成了一次,没有做自适应
    Daddy
        10
    Daddy  
       Jul 12, 2015   1
    收藏+感谢+支持一下
    ledkk
        11
    ledkk  
       Jul 13, 2015   1
    很不错
    wsph123
        12
    wsph123  
       Jul 13, 2015   1
    好炫酷!!
    arens
        13
    arens  
       Jul 13, 2015   1
    发现BUG,切换几个页面后,如果刷新再切换,会丢失切换效果
    pcwow
        14
    pcwow  
    OP
       Jul 13, 2015
    @arens
    不知道为什么,刷新后样式计算有时候会不正确,导致截取到的canvas也是样式不正确的,现在的解决方式是切换后判断当前页生成的canvas样式是否正确,不正确重新生成
    deathscythe
        15
    deathscythe  
       Jul 13, 2015   1
    建议在body 或html 上加个overflow:hidden
    Mac上滚动怪怪的,就像拽动的样子
    yeah2109
        16
    yeah2109  
       Jul 17, 2015 via Android   1
    能不能加上滑屏滚动?
    xihesi
        17
    xihesi  
       Jul 17, 2015   1
    鼠标滚轮坏了的就笑了,我就是
    pcwow
        18
    pcwow  
    OP
       Jul 18, 2015
    @yeah2109
    滑屏不考虑了(主要是懒。。
    @xihesi
    新加了方向键控制
    abmin521
        19
    abmin521  
       Jul 18, 2015 via Android
    手机浏览器不行
    pcwow
        20
    pcwow  
    OP
       Jul 18, 2015
    @abmin521
    是的,暂时没有支持手机浏览器的打算
    About     Help     Advertise     Blog     API     FAQ     Solana     894 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86