Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我可以使元素对悬停不可见吗?_Jquery_Css_Animation_Hover - Fatal编程技术网

Jquery 我可以使元素对悬停不可见吗?

Jquery 我可以使元素对悬停不可见吗?,jquery,css,animation,hover,Jquery,Css,Animation,Hover,我有一个div,它有一种类似星暴的效果(透明的png背景),我想在一系列img悬停时覆盖它;我必须使div变大以包含图像,但它会妨碍检测图像上的悬停。(我将它们全部作为背景图像,因此它们通过高分辨率css mediaquery加载) 每个“图像”都是一系列元素,现在看起来是这样的: <div class="section"> <div class="starburst"></div> <a href="link">

我有一个div,它有一种类似星暴的效果(透明的png背景),我想在一系列img悬停时覆盖它;我必须使div变大以包含图像,但它会妨碍检测图像上的悬停。(我将它们全部作为背景图像,因此它们通过高分辨率css mediaquery加载)

每个“图像”都是一系列元素,现在看起来是这样的:

<div class="section">
    <div class="starburst"></div>
    <a href="link">
        div class="image">
            <div class="non-hover"></div>
            <div class="hover"></div>
        </div>
        <p>Caption</p>
    </a>
</div>
我的问题是把星暴放在哪里,如何处理它们,使它们在前面,把它们的bg图像放在悬停图像的上方,但不妨碍它们的悬停。我不确定这是否可能,但希望有办法。将它们分开,因为我想以不同的方式设置它们的动画。

您可以使用CSS属性:

CSS属性指针事件允许作者控制特定图形元素在什么情况下(如果有)可以成为鼠标事件的目标


令人惊讶的是,sitepoint.com上没有。我对此有点不安!是的。感谢酷炫的tipThere为该功能提供了非标准的Modernizer测试:
$('.section a').hover(
    function () {
        $('.speaker .hover').hide();
        $(this).find('.non-hover').addClass('focus');
        $(this).find('.hover').stop().show().animate({opacity:1.0}, 1000);
    },
    function () {
        $(this).find('.hover').stop().animate({opacity:0.0}, 0);
        $(this).find('.non-hover').removeClass('focus');
    }
);
.starbursts {
   pointer-events: none
}