Javascript 用户向下滚动时的不同导航菜单
当用户向下滚动时,我很难找到创建不同导航菜单的方法。我在找这样的东西 我希望当用户向下滚动时,小菜单取代大菜单Javascript 用户向下滚动时的不同导航菜单,javascript,jquery,html,css,Javascript,Jquery,Html,Css,当用户向下滚动时,我很难找到创建不同导航菜单的方法。我在找这样的东西 我希望当用户向下滚动时,小菜单取代大菜单 大标识 航行 搜寻 #容器{ 宽度:600px; 边框:1px纯绿色; 填充:10px; } #大菜单{ 高度:100px; 边框:1px纯红; } #大标识{ 宽度:100px; 高度:80px; 边框:1px纯蓝色; 边缘顶部:10px; 浮动:左; } #大航海{ 宽度:300px; 高度:20px; 边框:1px实心橙色; 浮动:左; 利润率:70px 0 10px; }
大标识
航行
搜寻
#容器{
宽度:600px;
边框:1px纯绿色;
填充:10px;
}
#大菜单{
高度:100px;
边框:1px纯红;
}
#大标识{
宽度:100px;
高度:80px;
边框:1px纯蓝色;
边缘顶部:10px;
浮动:左;
}
#大航海{
宽度:300px;
高度:20px;
边框:1px实心橙色;
浮动:左;
利润率:70px 0 10px;
}
#大搜索栏{
宽度:150px;
高度:20px;
边框:1px纯红;
浮动:对;
利润率:70像素10像素0;
}
#小菜单{
高度:60px;
边框:1px实心青色;
}
#小标志{
高度:60px;
宽度:60px;
浮动:左;
边框:1px纯红;
}
#小型导航{
宽度:300px;
高度:20px;
边框:1px纯黑;
利润率:30px 0 10px;
浮动:左;
}
#小搜索栏{
宽度:150px;
高度:20px;
边框:1px纯水;
浮动:对;
利润率:30像素10像素0;
}
#内容{
高度:1200px;
边缘顶部:10px;
边框:1px纯紫色;
}
$(函数(){
//把导航贴在窗户的顶部
var nav=$(“#大菜单”);
var navHomeY=nav.offset().top;
var isFixed=假;
var$w=$(窗口);
$w.scroll(函数(){
var scrollTop=$w.scrollTop();
var shouldBeFixed=scrollTop>navHomeY;
如果(应固定&&!已固定){
导航.css({
位置:'固定',
排名:0,
左:导航偏移().左,
宽度:导航宽度()
});
isFixed=true;
}
否则如果(!shouldBeFixed&&isFixed)
{
导航.css({
位置:“静态”
});
isFixed=false;
}
});
});
< /代码> 而不是做大的DOM替换,考虑使用类名和CSS代替,F.EX:
<div id="container">
<div id="menu">
<div id="logo">Big Logo</div>
<div id="navigation">Navigation</div>
<div id="earch-bar">Search</div>
</div>
<div id="content"></div>
</div>
当检测到一定的滚动距离时,这将把classsmall
切换到#菜单
容器。CSS可能看起来像:
$(window).scroll(function() {
var isSmall = /* true/false; detect scrolling distance */;
$('#menu').toggleClass('small', isSmall);
})
#logo{height:100px} /* default (big) */
#menu.small #logo{height:60px} /* small */
这些只是示例,您需要自己找出设计的实现:)
使用CSS也可以让你在以后做奇特的动画动画。
代替做大的DOM替换,考虑使用类名和CSS代替,F.EX:
<div id="container">
<div id="menu">
<div id="logo">Big Logo</div>
<div id="navigation">Navigation</div>
<div id="earch-bar">Search</div>
</div>
<div id="content"></div>
</div>
当检测到一定的滚动距离时,这将把classsmall
切换到#菜单
容器。CSS可能看起来像:
$(window).scroll(function() {
var isSmall = /* true/false; detect scrolling distance */;
$('#menu').toggleClass('small', isSmall);
})
#logo{height:100px} /* default (big) */
#menu.small #logo{height:60px} /* small */
这些只是示例,您需要自己找出设计的实现:)
使用CSS也可以让你在以后做奇特的动画动画。
代替做大的DOM替换,考虑使用类名和CSS代替,F.EX:
<div id="container">
<div id="menu">
<div id="logo">Big Logo</div>
<div id="navigation">Navigation</div>
<div id="earch-bar">Search</div>
</div>
<div id="content"></div>
</div>
当检测到一定的滚动距离时,这将把classsmall
切换到#菜单
容器。CSS可能看起来像:
$(window).scroll(function() {
var isSmall = /* true/false; detect scrolling distance */;
$('#menu').toggleClass('small', isSmall);
})
#logo{height:100px} /* default (big) */
#menu.small #logo{height:60px} /* small */
这些只是示例,您需要自己找出设计的实现:)
使用CSS也可以让你在以后做奇特的动画动画。
代替做大的DOM替换,考虑使用类名和CSS代替,F.EX:
<div id="container">
<div id="menu">
<div id="logo">Big Logo</div>
<div id="navigation">Navigation</div>
<div id="earch-bar">Search</div>
</div>
<div id="content"></div>
</div>
当检测到一定的滚动距离时,这将把classsmall
切换到#菜单
容器。CSS可能看起来像:
$(window).scroll(function() {
var isSmall = /* true/false; detect scrolling distance */;
$('#menu').toggleClass('small', isSmall);
})
#logo{height:100px} /* default (big) */
#menu.small #logo{height:60px} /* small */
这些只是示例,您需要自己找出设计的实现:)
使用CSS还可以让您在以后制作精美的schmancy动画。
这将是您的jQuery代码:
这里我举了一个例子
这将是您的jQuery代码:
这里我举了一个例子
这将是您的jQuery代码:
这里我举了一个例子
这将是您的jQuery代码:
这里我举了一个例子