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

一个奇怪的前端需求. 也不是很奇怪, 就是没啥思路

  •  
  •   lyshine · 2019-05-22 11:32:51 +08:00 · 2642 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    客户刚刚让添加一个功能 . 要求把一个页面可以做成一个缩略图, 然后放在现有的右下角, 要求小视图的功能和大视图的功能一致. 这个有啥东西可以实现吗. 各位请给个思路, 谢谢

    17 条回复    2019-05-23 11:40:01 +08:00
    hellomimi
        1
    hellomimi  
       2019-05-22 11:39:16 +08:00
    <iframe src ="https://www.v2ex.com/t/566507#reply0"></iframe>
    lyshine
        2
    lyshine  
    OP
       2019-05-22 11:45:49 +08:00
    @hellomimi 这样不行的, 会导致页面的循环定义的
    lzvezr
        3
    lzvezr  
       2019-05-22 11:49:13 +08:00 via iPhone
    原网页自适应尺寸的话,就要哭了吧
    hellomimi
        4
    hellomimi  
       2019-05-22 11:49:35 +08:00
    结合 window.parent && window.top ,可以避免循环
    hellomimi
        5
    hellomimi  
       2019-05-22 11:49:55 +08:00
    dremy
        6
    dremy  
       2019-05-22 11:53:10 +08:00 via iPhone
    如果缩略图不需要操作页面的话,可以通过 canvas 来实现
    jimliang
        7
    jimliang  
       2019-05-22 12:26:20 +08:00
    可以用 html2canvas 把当前界面截成图片作为缩略图,定时更新。
    jifengg
        8
    jifengg  
       2019-05-22 12:37:44 +08:00
    先吐槽一下这个奇葩设定。
    这个解决方案可以通过一楼的 iframe 来解决,因为按照你的说法,这个小窗口还需要可以交互的。
    如果你的客户还要求小窗口用缩略图,那就用 css 缩放整个 body
    bakedong123
        9
    bakedong123  
       2019-05-22 13:56:04 +08:00
    html2canvas
    redbuck
        10
    redbuck  
       2019-05-22 15:59:54 +08:00
    可以搞个壳,上边俩 iframe,一个满铺,一个缩小,都展示同一页面,省的改原页面
    lyshine
        11
    lyshine  
    OP
       2019-05-22 17:05:29 +08:00
    采用 iframe 的话, 可以使用 10 楼的思路. 但是小图的页面布局略惨. 采用 html2canvas , 页面的功能不完全
    yoke123
        12
    yoke123  
       2019-05-22 17:16:45 +08:00
    我怎么感觉需求想实现 windows 的任务视图功能 浏览的页面和缩小的页面画面同步
    impony
        13
    impony  
       2019-05-22 17:17:36 +08:00
    给 iframe 里的 body 加上 transform: scale(.2);
    c4f36e5766583218
        14
    c4f36e5766583218  
       2019-05-22 18:42:25 +08:00
    我还以为是那种视频网站的小窗播放呢。。当滚动拉倒评论区,视频就小窗播放了
    lyshine
        15
    lyshine  
    OP
       2019-05-22 19:07:26 +08:00
    @yoke123 对, 完整的来说就是这种
    silencefent
        16
    silencefent  
       2019-05-23 08:45:40 +08:00
    hundan
        17
    hundan  
       2019-05-23 11:40:01 +08:00 via Android
    js 渲染一下当前页面 生成图片 然后放右下角 然后分析一下滚动条之类的 控制缩略图的展示 这样就行了吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.