我确信这很简单但是......
我正在为WordPress模板转换一个superfish响应式菜单,并设法实现基于此jsfiddle的版本。为了完善它,我想添加一个简单的slideDown / slideUp效果,当你点击一个项目及其子项打开时(菜单的移动版本)。
http://jsfiddle.net/badlydrawnben/c5MJy/ - 向下滑动底部栏,以便您看到< 480px版本
我的代码是
$('li.has-children').click(
function () {
$(this).toggleClass("xpopdrop").siblings().removeClass('xpopdrop');
});
但是我尝试在那里添加一个slideDown函数,我无法让它工作。
我出错的任何想法?
谢谢, 本
答案 0 :(得分:0)
如果您从CSS中删除了所有被删除的重要内容,然后执行此操作:
$('.mobnav-subarrow').click(function () {
$(this).parent('li').find('ul').slideToggle();
});
......你快到了。你需要禁用suckerfish悬停效果来包装它。
答案 1 :(得分:0)
所以你正在寻找这样的东西:
$('#mobnav-btn').click(
function () {
$('.sf-menu').slideToggle()
});
$('.mobnav-subarrow').click(
function () {
var list = $(this).next();
if(list.is(':visible')){
$('.sf-menu ul').slideUp();
}else{
$('.sf-menu ul').slideUp();
list.slideDown();
}
});
css中也有一些编辑。当你试图用javascript动画一些东西时,不要使用!improtant。 (代表显示:阻止!重要;显示:无!重要;那是在CSS中)
JsFiddle(已更新)