求推荐点击图片变暗剩余部分,弹出选中区域介绍的前端组件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
edis0n0
V2EX    程序员

求推荐点击图片变暗剩余部分,弹出选中区域介绍的前端组件

  •  
  • /a>
      edis0n0 2022 年 9 月 27 日 1693 次点击
    这是一个创建于 1257 天前的主题,其中的信息可能已经有所发展或是发生改变。
    要求能通过鼠标滚轮缩放图片,然后通过鼠标拖拽。

    随手画的效果图:
    i.ibb.co/DrFhhKC/Untitled.png
    10 条回复    2022-09-29 12:34:33 +08:00
    johnnyNg
        1
    johnnyNg  
       2022 年 9 月 27 日
    自己写吧
    RealJacob
        2
    RealJacob  
       2022 年 9 月 27 日
    driver.js 感觉可以满足
    RealJacob
        3
    RealJacob  
       2022 年 9 月 27 日
    @RealJacob 没注意到滚轮和拖拽,这个就不清楚了,感觉得自己实现下
    zyronon
        4
    zyronon  
       2022 年 9 月 27 日
    现成的没有。鼠标滚轮缩放图片,以图片中心点缩放最简单,如果要以 hover 点缩放,需要用到矩阵。其他就是普通的 js 了
    TMaize
        5
    TMaize  
       2022 年 9 月 27 日
    用 fabricjs 画吧
    jifengg
        6
    jifengg  
       2022 年 9 月 28 日
    你要找的是不是”viewerjs“
    edis0n0
        7
    edis0n0  
    OP
       2022 年 9 月 28 日
    @jifegg 看来下这个没办法点击指定不规则区域变暗剩余区域呀
    dudubaba
        8
    dudubaba  
       2022 年 9 月 28 日
    自己写也不难吧,选中图片 ,蒙层出现,计算图片的实际位置,复制图片然后 z-index 定位在蒙层上面,看起来就像其他区域变暗了。然后加手势对新图片缩放等操作。
    cangcang
        9
    cangcang  
       2022 年 9 月 28 日
    d3.js
    SmiteChow
        10
    SmiteChow  
       2022 年 9 月 29 日
    svg 层
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2746 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 08:19 PVG 16:19 LAX 00:19 JFK 04:19
    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