Задержка мыши / зависания с переходами CSS3
У меня есть коробка, которая меняет размер при наведении. Тем не менее, я хотел бы отложить этап наведения мыши, чтобы окно сохраняло новый размер в течение нескольких секунд, прежде чем вернуть старый размер.
div {
width: 70px;
-webkit-transition: .5s all;
}
div:hover {
width:130px;
}
Возможно ли это сделать БЕЗ Javascript и только CSS3? Мне нужно только заботиться о поддержке webkit.
2 ответа
Решение
div {
width: 70px;
-webkit-transition: .5s all;
-webkit-transition-delay: 5s;
-moz-transition: .5s all;
-moz-transition-delay: 5s;
-ms-transition: .5s all;
-ms-transition-delay: 5s;
-o-transition: .5s all;
-o-transition-delay: 5s;
transition: .5s all;
transition-delay: 5s;
}
div:hover {
width:130px;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-ms-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s;
}
Это сразу вызовет состояние наведения мыши, но подождите 5 секунд, пока не сработает указатель мыши.
Переход может быть объявлен как
transition: .5s all 5s
(сокращение, первое число - длительность, второе число - задержка), тогда вам не нужна отдельная переходная задержка
извините, не могу добавить в качестве комментария, так как мне не хватает очков