【发布时间】:2015-03-12 19:48:34
【问题描述】:
要求: 水平导航在 900px 或以上,垂直在 900 以下。但在900或以下,导航应该默认隐藏,只有在点击“标题”时才会出现
到目前为止我所拥有的: http://jsfiddle.net/0rmgpjtr/3/
$(document).ready(function(){
$('.dropdown ul:first').show();
$('.dropdown ul:first').css("display:table");
$('.dropdown li').click(function (e) {
$(this).addClass('active').siblings('li').removeClass('active');
$(this).children('ul').slideToggle('fast');
$(this).siblings('li').find('ul').slideUp('fast');
e.preventDefault();
e.stopPropagation();
});
$(document).on('click', function (event) {
$('.dropdown li').children('ul').slideUp('fast');
});
});
$(window).on("resize", function () {
if($(window).width()<=900){
console.log("800");
$('.ch-logo').bind('click',function(){
$('.dropdown').slideToggle('fast');
})
}else{
console.log("900+");
$('.ch-logo').unbind()
}
}).resize();
问题: 1.绑定和解绑头部点击事件不起作用 2.当我点击父链接打开子导航时,我调整浏览器大小后它会闪烁 - 实际上任何交互,开始闪烁菜单,可能是因为它与调整大小功能相关。
【问题讨论】:
标签: javascript jquery html css responsive-design