Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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 将激活器悬停在eCSS中,打开卡片显示内容_Jquery_Html_Css_Materialize - Fatal编程技术网

Jquery 将激活器悬停在eCSS中,打开卡片显示内容

Jquery 将激活器悬停在eCSS中,打开卡片显示内容,jquery,html,css,materialize,Jquery,Html,Css,Materialize,我试着用鼠标在activator内容上打开卡片显示内容,有几种不同的方法,但都不起作用。下面是我的代码片段中的一个工作示例 名单名称 $10.00 名称 这是卡片内容中的数据 这似乎更像是一种黑客行为,而不是一种可行的解决方案,但它完成了工作!您可能需要在JS中添加以下内容: $(".card").mouseenter(function(e){ if ($(this).find('> .card-reveal').length) { if ($(e.target

我试着用鼠标在activator内容上打开卡片显示内容,有几种不同的方法,但都不起作用。下面是我的代码片段中的一个工作示例


名单名称

$10.00

名称 这是卡片内容中的数据


这似乎更像是一种黑客行为,而不是一种可行的解决方案,但它完成了工作!您可能需要在JS中添加以下内容:

$(".card").mouseenter(function(e){
    if ($(this).find('> .card-reveal').length) {
        if ($(e.target).is($('.card .activator')) || $(e.target).is($('.card .activator i')) ) {
            // Make Reveal animate up
            $(this).find('.card-reveal').css({ display: 'block'}).velocity("stop", false).velocity(
                {translateY: '-100%'}, 
                {
                    duration: 300, 
                    queue: false, 
                    easing: 'easeInOutQuad'
                });
        }
    }

    $('.card-reveal').closest('.card').css('overflow', 'hidden');

});

$(".card").mouseleave(function(){
    // Make Reveal animate down and display none
    $(this).find('.card-reveal').velocity(
        {translateY: 0}, 
        {
            duration: 225,
            queue: false,
            easing: 'easeInOutQuad',
            complete: function() {
                $(this).css({ display: 'none'});
            }
        });
});

你可以参考这篇文章来获得更好的想法。

我自己也在寻找一种方法来做这件事,但后来得出了以下结论。这将在您将鼠标悬停在Materialize CSS上时打开一张图像卡,然后在您离开该卡时关闭。我希望这对某人有所帮助,并且它应该简明扼要地回答这个问题

$(function() {
    $('.card').hover(
        function() {
            $(this).find('> .card-image > img.activator').click();
        }, function() {
            $(this).find('> .card-reveal > .card-title').click();
        }
    );
});

或者您可以使用CSS或SASS

下面是一个SASS片段:

.card {
  overflow-y: hidden;

  .card-image {
    & ~ .card-reveal {
      display: block;
      transform: translateY(0%);
      pointer-events: none;
      transition: transform 0.3s;
    }

    &:active,
    &:hover {
      & ~ .card-reveal {
        display: block;
        transform: translateY(calc(-100% - 1px));
      }
    }
  }
}

您可以这样做,但是
激活器应该是一个小元素,而不是整个图像,否则它会不断地重新打开
卡片展示
谢谢,这很好,实际需要的是悬停,再次显示卡片展示内容在移除鼠标时,卡片展示应该再次关闭(鼠标出)有没有一个角度的方法可以做到这一点?嗨,普拉蒂克,这里有你的代码,卡片显示部分只是消失了,而不是像我们单击关闭按钮时那样向下滑动。第一次在卡片展示区上方滑过鼠标时,是否可以向下滑动卡片展示区。提前感谢是的@Kuladeepsony。谢谢你指出这一点。还有道歉,我本来应该自己处理的。我已经修改了jQuery,并用适当的答案更新了codepen链接。你可以检查一下,让我们都知道这是否是你想要的答案-简洁,工作有没有角度的方法来做到这一点?这正是我真正需要的!令人惊叹的!非常感谢。