Задержка после hover (JS)
Добавлено: 22 авг 2013, 12:54
Здрасти!
Вот мой вариант
Как сделать так, чтобы надо было какое то время держать курсор над элементом, чтобы он раскрылся. Так работает оригинал
Погуглил, но там везде какой то доп плагин (hoverIntent) надо подрубить, можно ли без?
Вот мой JS
И еще, можно ли оптимизировать controller autonav? А то он перебирает и фильтрует все страницы, а их там 4000шт а вывести там надо штук 70
И еще вопрос: кешируется ли блок, если он вставлен из шаблона, типо:
А то медленно как то работает
Хотя странно, ведь меню слева тоже autonav, но он быстро работает... Почему страница
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
тут переделываю горизонтальное меню. Делаю более легкий и без лишней херни.Вот мой вариант
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
. Все бы хорошо, но вот без задержки перед раскрыванием подменю. То есть, если быстро провести курсор над раскрывающимся элементом, то он тут же открывается.Как сделать так, чтобы надо было какое то время держать курсор над элементом, чтобы он раскрылся. Так работает оригинал
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
.Погуглил, но там везде какой то доп плагин (hoverIntent) надо подрубить, можно ли без?
Вот мой JS
- Код: Выделить всё
<script type="text/javascript">
$(document).ready(function(){
$('li.nav-dropdown').hover(function () {
clearTimeout($.data(this,'timer'));
$('ul.sub-dropdown',this).stop(true,true).slideDown(200);
}, function () {
$.data(this,'timer', setTimeout($.proxy(function() {
$('ul.sub-dropdown',this).stop(true,true).slideUp(200);
}, this), 200));
});
});
</script>
И еще, можно ли оптимизировать controller autonav? А то он перебирает и фильтрует все страницы, а их там 4000шт а вывести там надо штук 70
И еще вопрос: кешируется ли блок, если он вставлен из шаблона, типо:
- Код: Выделить всё
$menu = BlockType::getByHandle('autonav');
$menu->controller->orderBy = 'display_asc';
$menu->controller->displayPages = 'top';
$menu->controller->displaySubPages = 'all';
$menu->controller->displaySubPageLevels = 'all';
$menu->render('templates/header');
А то медленно как то работает
Хотя странно, ведь меню слева тоже autonav, но он быстро работает... Почему страница
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
работает медленнее других?