Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用户向下滚动时的不同导航菜单_Javascript_Jquery_Html_Css - Fatal编程技术网

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>
当检测到一定的滚动距离时,这将把class
small
切换到
#菜单
容器。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>
当检测到一定的滚动距离时,这将把class
small
切换到
#菜单
容器。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>
当检测到一定的滚动距离时,这将把class
small
切换到
#菜单
容器。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>
当检测到一定的滚动距离时,这将把class
small
切换到
#菜单
容器。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代码:

这里我举了一个例子