zoukankan      html  css  js  c++  java
  • JS实现 兼容IE,Firefox,Chrome 的圆形放大镜效果

    先看看Demo和效果图: http://www.afei.name/demo/zoom/



    放大镜效果的原理简单,很多人都用过、写过。

    难点在圆形,因为大图超出圆形区域的部分无法遮罩。

    废话少说,直接爆原理:

     

    1. Firefox和Chrome中,用 css 

    -moz-border-radius:105px;
    -webkit-border-radius:105px;

    来实现一个圆形DIV容器,然后把图片作为容器的背景图片,移动的时候,调整对象的 backgroundPosition;

     

    2. IE中,用 Chroma 滤镜配合一个四角PNG来使四个圆角透明

    <div style="filter:chroma(color=red);background:url("大图地址")"><img src="四个圆角区域为红色,中间圆形区域透明的PNG图片"/></div>

     

    这里贴出源码:/*Copyright by 疯子阿飞 xiarugu@163.com */

     

    Code

     


  • 相关阅读:
    【2020-04-14】吃一折,长一智吧
    对“沟通成本”模型的一个重新假设
    【2020-04-13】稀缺才能让人珍惜
    【2020-04-12】决策都是当前认知的反映
    hhhhh我进步啦!
    求后序遍历(信息学奥赛一本通 1339)
    数的划分(信息学奥赛一本通 1304 洛谷 1025)
    memset函数怎么用嘞↓↓↓
    stack函数怎么用嘞?↓↓↓
    终于开通博客啦!
  • 原文地址:https://www.cnblogs.com/xiarugu/p/1559631.html
Copyright © 2011-2022 走看看