我有一些带图片的滑块。
如果我把鼠标放在幻灯片上,它只会显示图像,图像应该没有灰度效果。但是我想有一个过渡延迟来改变这个效果。
如何指定当鼠标悬停在图像所在的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;
}
也许-webkit-transition-delay属性对你有帮助,
try this:
.grayscale img {
transition-delay: 2s;
-webkit-transition-delay: 2s;
}