【问题标题】:Make Annotation clickable in Annotation Overlay Effect with CSS3 by Tympanus使用Tympanus的CSS3在Annotation Overlay Effect中使Annotation可点击
【发布时间】:2014-02-09 03:57:13
【问题描述】:

我偶然发现了这个非常整洁的注解叠加效果:http://tympanus.net/codrops/2012/05/14/annotation-overlay-effect-with-css3/

你可以在这里看到一个现场演示:http://tympanus.net/Tutorials/CSS3AnnotationOverlayEffect/(你需要点击那里的图片才能看到效果)

我正在尝试通过一些外部链接使注释 <span> 中的文本可点击,例如:

<span><a href="http://google.com">Easy Theme Options</a></span>

但它不起作用...每当我单击注释时,它都会转换回全尺寸图像。

感谢您的帮助,谢谢!

【问题讨论】:

    标签: html css css-transitions effect


    【解决方案1】:

    正如您在this Fiddle 中看到的那样,我让它工作了。

    问题是复选框总是跨越跨度。而且因为所有的复选框和跨度都是绝对定位的,所以更改 z-index 是行不通的!我发现它只与 CSS 一起工作的唯一方法(通过不改变太多)是弄乱pointer-events 属性和&lt;div class="ao-annotations"&gt;z-index。 (z-index 在一个元素中分层。因为注解&lt;div&gt; 和复选框都在&lt;div class="ao-preview"&gt; 中,所以更改&lt;span&gt; z-index 将不起作用。

    我做了以下事情:

    我将div.ao-annotations 的z-index 设置为高于input.ao-toggle。这导致无法点击输入,因此无法切换。

    为了解决这个问题,我将pointer-events: none 添加到&lt;div class="ao-annotations"&gt;。现在结果是一样的,但 &lt;span&gt;s 现在位于输入的顶部。

    为了能够点击&lt;span&gt;s,我添加了这个 CSS:

    input.ao-toggle:checked ~ .ao-annotations span{
        pointer-events: auto;
    }
    

    这导致只有在选中复选框时才能点击&lt;span&gt;s。

    总结:

    .ao-annotations {
        z-index: 20;
        pointer-events: none;
    }
    
    input.ao-toggle {
        z-index: 10;
    }
    
    input.ao-toggle:checked ~ .ao-annotations span{
        pointer-events: auto;
    }
    

    我很遗憾地说这只适用于 IE11(和所有其他浏览器)......所以你可能不得不用 Javascript 'hack' 或重建 HTML / CSS。

    希望你能以此为基础!

    【讨论】:

    • 你打赌我会以此为基础,你是我的英雄!!这正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多