2013-06-15 2 views
0

У меня есть слайдер с изображениями.Задержка перехода CSS3

Если я надену мышь на какой-нибудь слайд, он просто покажет изображение, и изображение должно быть без оттенков серого. Но я хочу иметь задержку перехода для изменения этого эффекта.

Как я могу указать, что при наведении курсора мыши на литиево элемента, в котором это изображение будет изменять изображение внутри с помощью задержки перехода:

.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/

Спасибо за идеи.

ответ

2

Убедитесь поставить -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; 
} 
+0

Попробуйте поместить мышь в нижнюю часть текущего слайда - она ​​применит оттенки серого на изображении. Но я хочу применять оттенки серого только для неактивных слайдов. Поэтому мне нужно применить этот эффект, если мышь находится на элементе li, в котором находится текущий слайд. И я хочу иметь эффект fade efect - медленно применить эффект. Но я не хочу замедлять слайд-эффект. – sczdavos

+0

Отредактировано. Это работает для меня сейчас! –

+0

Получил! Благодаря! – sczdavos

0

Может быть -webkit-переход задержки свойство может быть полезным для вас,

попробовать это:

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

Я не понимаю вас. Это то, что у меня есть в моем примере. Моя проблема в том, что я хочу добавить этот транзит только для изображения не для слайдера. – sczdavos

+0

Можете ли вы перефразировать эту строку, пожалуйста, «Как я могу указать, что при наведении на элемент li, в котором изображение изменит изображение внутри с помощью задержки перехода» – sinhayash

+0

Попробуйте поместить мышь в нижнюю часть текущего слайда - она ​​применит оттенки серого на образ. Но я хочу применять оттенки серого только для неактивных слайдов. Поэтому мне нужно применить этот эффект, если мышь находится на элементе li, в котором находится текущий слайд. И я хочу иметь эффект fade efect - медленно применить эффект. Но я не хочу замедлять слайд-эффект. – sczdavos

Смежные вопросы