【问题标题】:Transition delay CSS3过渡延迟 CSS3
【发布时间】:2013-06-11 23:25:36
【问题描述】:

我有一些带图片的滑块。

如果我将鼠标放在某个幻灯片上,它只会显示图像,并且图像应该没有灰度效果。但我想有转换延迟来改变这个效果。

如何指定悬停在图像所在的 li 元素上时,将使用转换延迟更改内部图像:

.grayscale
{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}


.grayscale:hover
{
    filter: none;
    -webkit-filter: grayscale(0%);
}



<li class="kwick grayscale"><!-- using it here will slow down slide effect -->
<a href="' . $article['url'] . '">
    <div class="kw_shadow"></div>
    <div class="kw_title">' . $article['title'] . '</div>
    <div class="kw_img">
    <img src="' . $article['imageSrc'] . '" alt="' . $article['title'] . '" style="width: 960px; height: 400px;" class="grayscale" /><!-- using it here will apply grayscale if I'm with my mouse fxp on the bottom on right side -->
    </div>
</a>
</li>

在这里直播:http://www.sczdavos.eu/

感谢您的想法。

【问题讨论】:

    标签: css css-transitions


    【解决方案1】:

    确保将-webkit-transition-delay 放在末尾。否则,它将不起作用。

    这行得通

    .kwick a:hover img.grayscale{
        -webkit-filter: grayscale(0%);
        -webkit-transition: all .6s ease;
        -webkit-transition-delay:2s;
    }
    

    这不是

    .kwick a:hover img.grayscale{
        -webkit-filter: grayscale(0%);
        -webkit-transition-delay:2s;
        -webkit-transition: all .6s ease;
    }
    

    【讨论】:

    • 尝试将鼠标放在当前幻灯片的底部 - 它会在图像上应用灰度。但我只想为非活动幻灯片应用灰度。因此,如果鼠标位于当前幻灯片的 li 元素上,我需要应用此效果。我想要淡化效果 - 慢慢应用效果。但我不想减慢幻灯片效果。
    【解决方案2】:

    可能是 -webkit-transition-delay 属性对你有帮助,

    试试这个:

    .grayscale img {
        transition-delay: 2s;
        -webkit-transition-delay: 2s;
    }
    

    【讨论】:

    • 我不懂你。这就是我在我的示例中所拥有的。我的问题是我只想为图像而不是滑块添加此转换。
    • 你能改写这一行吗?“我如何指定悬停在 li 元素上时,图像将使用转换延迟更改内部图像”
    • 尝试将鼠标放在当前幻灯片的底部 - 它会在图像上应用灰度。但我只想为非活动幻灯片应用灰度。因此,如果鼠标位于当前幻灯片的 li 元素上,我需要应用此效果。我想要淡化效果 - 慢慢应用效果。但我不想减慢幻灯片效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2020-06-18
    • 1970-01-01
    • 2015-12-24
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多