css - 过渡延迟 CSS3

标签 css css-transitions

我有一些带图片的 slider 。

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

我如何指定悬停在图像所在的 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/

谢谢你的想法。

最佳答案

确保将 -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;
}

关于css - 过渡延迟 CSS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123280/

相关文章:

css - bootstrap container-fluid - 以正确的方式删除边距(溢出)

javascript - 使用占位符时禁用 Chrome 自动填充

css - 过渡到包含文本的宽度

css - 使用 css 转换时,图库图像不会在页面加载时显示

html - 过渡效果不适用于正确的元素

html - 需要帮助获得文本内容的平滑 CSS 过渡

css - Bootstrap css 失败 grunt-recess lint 任务(noOverqualifying)

html - CSS margin 恐怖; Margin 在父元素之外添加空间

html - 背景颜色不会填充整个背景到边框边缘

css - 将边框底部更改为边框顶部