У меня есть вертикальное меню с раскрывающимся списком, когда пользователь нажимает на дочерние элементы родительского меню в этом родителе, показывается ... Детские элементы быстро открываются, я хочу замедлить скорость, когда отображаются дочерние элементы.Применение эффектов перехода для замедления открытия подменю при нажатии на меню
это демо я создал http://codepen.io/raju9642182468/pen/grWZPa
Как я замедление открытия меню speed..Somebody помочь мне, как сделать что
function showmenu(elem) {
// Clear any currently open menu
var elementClicked = event.target;
if (elementClicked.className != 'sectionMenu')
return;
var openMenu = document.getElementById("activeMenu");
if (openMenu) {
openMenu.removeAttribute("id");
// Stop if we're just closing the current menu
if (openMenu === elem) {
return;
}
}
// Only apply it if the element actually has LI child nodes.
// OPTIONAL: Will still work without if statement.
if (elem.getElementsByTagName("li")) {
elem.setAttribute("id", "activeMenu");
}
}
function focusStyle(elem) {
if (document.getElementById("anchor") != null) {
document.getElementById("anchor").removeAttribute("id");
}
var anchorClicked = event.target;
if (elem.getElementsByTagName("li")) {
elem.setAttribute("id", "anchor");
}
}
Вы против использования JQuery? – Blindsyde
Если вы используете переход css, вы можете добавить свойство ** duration-duration ** в свой css –
Если вы не против использования jquery, вы можете получить это меню стиля аккордеона с помощью ** jquery accordion **: https://jqueryui.com/accordion/ – Blindsyde