Как я могу отложить изменение CSS в jquery? Вот мой код:
$("document").ready(function() {
$(".pressimage img").mouseenter(function() {
$jq(this).css('z-index','1000');
});
$(".pressimage img").mouseleave(1000,function() {
$jq(this).css('z-index','1');
});
});
Мне нужно, чтобы функция mouseleave имела место около 1/2 секунды после ухода мыши.
Я использую какой-либо другой jquery, чтобы сделать изображения расширяющимися при наведении курсора мыши. Когда они расширяются, они покрывают друг друга, поэтому мне нужно, чтобы z-индекс анимированного изображения был выше, чем другой. Затем, когда мышь оставляет z-индекс, он должен вернуться в нормальное состояние.
Приведенный выше код работает, за исключением того, что z-index изменяется, как только мышь уходит, поэтому анимация не успевает закончить. Поэтому мне нужно немного отложить функцию mouseleave. Благодаря
ОБНОВЛЕНИЕ
Вот мой сайт: http://smartpeopletalkfast.co.uk/ppr6/press
Ive поместил мой код в голову:
$jq("document").ready(function() {
$jq(".pressimage img").mouseenter(function() {
$jq(this).css('z-index','100');
});
$jq(".pressimage img").mouseleave(function() {
$jq(this).css('z-index','1');
});
});
Этот код работает нормально, но не имеет никакой задержки. Если вы наведите курсор на верхнее левое изображение, оно отлично работает, но как только вы отключаете его, оно идет за изображение под ним. Благодаря