Не совсем упаковка кода python, но теперь есть и grumpy из google, который переводит код в Go. Он не поддерживает python C api, поэтому он может не работать для всех проектов.
Что-то вроде:
jQuery(element_here).delay(5000).slideup('fast', function() {
bm_item_link_obj.removeClass("bm-item-link-hover");
});
будет работать
Если вы основываете его на своем html в вашем вопросе / JSfiddle, вы бы изменили свой JS в операторе select, чтобы он выглядел следующим образом:
case "slideUp":
bm_item_content_obj.delay(5000).slideUp( 'fast', function() {
bm_item_link_obj.removeClass("bm-item-link-hover");
});
Также было бы лучше обернуть:
$("#navigation ol").bigmenu();
в:
$(document).ready(function () {
// NAVIGATION
$("#navigation ol").bigmenu();
});
, чем
$(window).load(function () {
// NAVIGATION
$("#navigation ol").bigmenu();
});
Чтобы другие ссылки скользили вверх, когда вы сразу переходите по другой ссылке, вам понадобится следующее:
$(".submenu").not(bm_item_content_obj).stop(true, true).slideUp("fast");
ниже, что уже есть:
case "slideDown":
Это будет выглядеть так:
case "slideDown":
bm_item_content_obj.height("auto");
bm_item_content_obj.slideDown(100);
$(".submenu").not(bm_item_content_obj).stop(true, true).slideUp("fast");
break;
Мне кажется, что я выполняю здесь чью-то другую работу, но в любом случае код, который заставляет эту вещь исчезнуть, выглядит следующим образом:
bm_item_content_obj.slideUp( 'fast', function() {
bm_item_link_obj.removeClass("bm-item-link-hover");
});
Так что просто заключите это в таймер, если хотите, чтобы это произошло через x секунд :
setTimer(function() {
bm_item_content_obj.slideUp( 'fast', function() {
bm_item_link_obj.removeClass("bm-item-link-hover");
});
}, 5000); // 5 seconds