- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
У меня на сайте стоит простенькое меню
Код следующий
$(document).ready(function(){$('#topmenu li.sublnk').hover(
function() {
$(this).addClass("selected");
$(this).find('ul').stop(true, true);
$(this).find('ul').show('fast');
},
function() {
$(this).find('ul').hide('fast');
$(this).removeClass("selected");
}
);
});
Подскажите как реализовать небольшую задержку, чтоб при наведении и когда увожу мышку была задержка примерно в 200 миллисекунд, задать время перед раскрытием, и перед закрытием меню.
Пытаюсь использовать setTimeout, но меню вообще перестаёт работать
$(document).ready(function(){$('#topmenu li.sublnk').hover(
setTimeout(function() {
$(this).addClass("selected");
$(this).find('ul').stop(true, true);
$(this).find('ul').show('fast');
}, 200);
setTimeout(function() {
$(this).find('ul').hide('fast');
$(this).removeClass("selected");
}, 200);
);
});
Подскажите что я не так делаю? Или может как-то по другому реализовать?
Заранее признателен за подсказку.
Radrigo,
$(this).find('ul').show(200);Radrigo,
$(this).find('ul').show(200);К сожалению не то
изменяя значение .show() я задаю время самой анимации при открытии меню, а .hide() я так понимаю это время анимации при раскрытии меню. При использовании ключевого слова fast анимация и так длится 200 миллисекунд
Мне же надо задать время перед раскрытием, и перед закрытием меню, чтоб была задержка перед выполнением функции.
Radrigo, Почитайте 2 минуты документацию и потом добавьте в css свойство transition и будет вам счастье
К сожалению не то
изменяя значение .show() я задаю время самой анимации при открытии меню, а .hide() я так понимаю это время анимации при раскрытии меню. При использовании ключевого слова fast анимация и так длится 200 миллисекунд
Мне же надо задать время перед раскрытием, и перед закрытием меню, чтоб была задержка перед выполнением функции.
.delay(200, function(){$(this).show('fast')})как то так
Radrigo, Почитайте 2 минуты документацию и потом добавьте в css свойство transition и будет вам счастье
Максимум что мне удалось добиться это задержка смены фона и цвета ссылки при наведении используя transition-delay
.delay(200, function(){$(this).show('fast')})как то так
Как именно это прописать?
Такой вариант не работает, меню вообще перестают открываться
$(document).ready(function(){
$('#topmenu li.sublnk').hover(
.delay(200, function() {
$(this).addClass("selected");
$(this).find('ul').stop(true, true);
$(this).find('ul').show('fast');
}),
function() {
$(this).find('ul').hide('fast');
$(this).removeClass("selected");
}
);
});
Как именно это прописать?
Такой вариант не работает, меню вообще перестают открываться
$(document).ready(function(){
$('#topmenu li.sublnk').hover(
function() {
$(this).addClass("selected");
$(this).find('ul').stop(true, true);
$(this).find('ul').delay(200).show('fast');
},
function() {
$(this).find('ul').delay(200).hide('fast');
$(this).removeClass("selected");
}
);
});
так попробуйте и задержка в 200 мс будет слишком быстрая аозможно вы её незаметите, чтобы было более заметно можно поэксперементировать с временем
$(document).ready(function(){
$('#topmenu li.sublnk').hover(
function() {
$(this).addClass("selected");
$(this).find('ul').stop(true, true);
$(this).find('ul').delay(200).show('fast');
},
function() {
$(this).find('ul').delay(200).hide('fast');
$(this).removeClass("selected");
}
);
});
так попробуйте и задержка в 200 мс будет слишком быстрая аозможно вы её незаметите, чтобы было более заметно можно поэксперементировать с временем
Спасибо вам огромное, всё работает=)