Kar*_*raw 2 jquery html5 css3 responsive-design
我在页面上的不同位置有2个单独的菜单,如下所示:
<div class="TopNav">
<ul>
<li><a href="">one</a></li>
<li><a href="">two</a></li>
<li><a href="">three</a></li>
</ul>
</div>
<div class="LowerNav">
<ul>
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
当设备宽度小于768时,是否有一种方法可以将全宽导航切换下拉两种导航组合在一起?
所以他们会变成:
<div class="BothNav">
<ul>
<li><a href="">one</a></li>
<li><a href="">two</a></li>
<li><a href="">three</a></li>
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
简单LIVE DEMO:
var $LowerNavLI = $('.LowerNav li'),
$TopNav = $('.TopNav');
function navResize(){
var mob = window.innerWidth<768;
$LowerNavLI.appendTo((mob?".TopNav":".LowerNav")+' ul');
$TopNav[mob?"addClass":"removeClass"]('BothNav');
}
navResize();
$(window).resize(navResize);
Run Code Online (Sandbox Code Playgroud)
......这是一种残暴:
var $LowerNavLI = $('.LowerNav li');
function navResize(){
var winW = window.innerWidth;
var appended = false;
if(winW < 768 && !appended ){
appended = true;
$LowerNavLI.appendTo('.TopNav ul');
$('.TopNav').addClass('BothNav');
}else{
appended = false;
$LowerNavLI.appendTo('.LowerNav ul');
$('.TopNav').removeClass('BothNav');
}
}
navResize();
$(window).resize(function(){
navResize();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |