scroll02-滚动滚动栏,导航栏跟着变

滚动滚动栏,导航栏跟着变,点击导航栏,滚动到相应的位置

  1 <!DOCTYPE html>
  2 <html>
  3 <head lang="en">
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <link rel="stylesheet" type="text/css" href="http://css.40017.cn/cn/min/??/cn/c/zt/2013/ztBase.css?v=13080902">
  7     <script type="text/javascript" src="http://js.40017.cn/cn/min/??/cn/public/fish.1.4.5.js,/cn/public/fc.1.1.6.js?v=082102"></script>
  8     <style>
  9         .content{
 10             width: 1200px;
 11             margin:0 auto;
 12         }
 13         .comBox{
 14             height:400px;
 15         }
 16         #com1{
 17              background: red;
 18          }
 19         #com2{
 20             background: green;
 21         }
 22         #com3{
 23             background: yellow;
 24         }
 25         .con{
 26             position: relative;
 27             margin: 800px 0;;
 28         }
 29         .float_nav{
 30             width: 42px;
 31             position: absolute;
 32             top: 0;
 33             left: -50px;
 34             background: #fff;
 35         }
 36         .float_nav li {
 37             width: 28px;
 38             padding: 10px 6px 10px;
 39             display: block;
 40             border: 1px solid #ddd;
 41             border-bottom: 0;
 42         }
 43         .float_nav li a {
 44             font-size: 14px;
 45             color: #666;
 46         }
 47
 48         .float_nav li.at{
 49             background: #50b400;
 50             width: 30px;
 51             border: 0;
 52         }
 53
 54         .float_nav li.at a{
 55             color:#fff;
 56         }
 57
 58         a:focus{outline:none;}
 59
 60         .float_nav li.last{
 61             border-bottom: 1px solid #ddd;
 62         }
 63     </style>
 64 </head>
 65 <body>
 66     <div class="content">
 67         <div class="con">
 68             <div class="comBox" id="com1" >
 69
 70             </div>
 71             <div class="comBox com2" id="com2">
 72
 73             </div>
 74             <div class="comBox com3" id="com3">
 75
 76             </div>
 77             <div class="float_nav" id="float_nav">
 78                 <ul>
 79                     <li class="at" tar_box="com1">
 80                         <a href="#">我是红色</a>
 81                     </li>
 82                     <li tar_box="com2" tar_box="com2">
 83                         <a href="#">我是绿色</a>
 84                     </li>
 85                     <li class="last"  tar_box="com3">
 86                         <a href="#">我是黄色</a>
 87                     </li>
 88                 </ul>
 89             </div>
 90         </div>
 91     </div>
 92 </body>
 93 <script>
 94     //浮动导航切换
 95     var banTab = {
 96         clickScroll: function () {
 97             var aLink=fish.all("#float_nav li a");
 98             aLink.on("click",function(e){
 99                 fish.preventDefault(e);
100             });
101             var aLi=fish.all("#float_nav li");
102             aLi.on("click",function(){
103                 document.documentElement.scrollTop = document.body.scrollTop = fish.one("#"+fish.one(this).attr("tar_box")).offset().top;
104             })
105         },
106         autoScroll: function () {
107             fish.one(window).on("scroll",function(){
108                 var wT = document.documentElement.scrollTop || document.body.scrollTop;
109                 var oT = fish.one(".con").offset().top;
110                 var oL = fish.one(".con").offset().left;
111
112                 if(wT >= oT){
113                     fish.one("#float_nav").css("position:fixed;top:0;left:"+(oL-50)+"px;");
114                 }else{
115                     fish.one("#float_nav").css("position:absolute;top:0;left:-50px;");
116                 }
117
118                 var aComBox=fish.all(".comBox");
119                 var aLi=fish.all("#float_nav li");
120                 aComBox.each(function(elem,i){
121 //                    if(wT >= fish.one(elem).offset().top && wT < (fish.one(elem).offset().top + fish.one(elem).height())){
122                     if(wT >= fish.one(elem).offset().top){
123                         aLi.removeClass("at");
124                         fish.one(aLi[i]).addClass("at");
125                     }
126                 })
127             })
128         },
129         init: function () {
130             this.autoScroll();
131             this.clickScroll();
132         }
133     };
134
135     banTab.init();
136 </script>
137 </html>

时间: 2024-10-29 06:02:00

scroll02-滚动滚动栏,导航栏跟着变的相关文章

iOS UITableView表视图滚动隐藏UINavigationController导航栏

UITableView 继承于UIScrollView 所以UIScrollView 的代理方法同样适用于UITableView 中 隐藏导航栏的方法为: self.navigationController.navigationBar.hidden = YES; 所以我们只有通过滚动的代理方法监测滚动视图的滚动方向来控制导航栏显示还是隐藏即可: 通过实现UIScrollView的代理方法来操作: 方式如下: // 滑动scrollView,并且手指离开时执行.一次有效滑动,只执行一次. // 当

iOS导航栏-导航栏透明

设置一张透明图片:nav_bargound.png //导航栏背景    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bargound.png"] forBarMetrics:UIBarMetricsDefault];        //导航栏底部线    self.navigationController.navigationBar.shadowImage 

滚动页面, 顶部导航栏固定效果

(function(){ $(document).scroll(function(){ var scrTop = $(document).scrollTop(); if(scrTop>70){ $(".m-top-notice").addClass("fixed"); } else if(scrTop <= 70){ $(".m-top-notice").removeClass("fixed"); } })})()

Bootstrap&lt;基础十七&gt;导航栏

导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏在您的应用或网站中作为导航页头的响应式基础组件.导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开.在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基本的导航定义样式. 默认的导航栏 创建一个默认的导航栏的步骤如下: 向 <nav> 标签添加 class .navbar..navbar-default. 向上面的元素添加 role="navigation",有助

ios 导航栏透明, 上下滑动 导航栏 颜色渐变

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #008400 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #3d1d81 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008400 } p.p4 {

Bootstrap导航栏实例讲解

导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏是响应式元组件就,作为应用程序或网站的导航标题.导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开.在 Bootstrap 导航栏的核心中,导航栏包括了为站点名称和基本的导航定义样式. 1.默认的导航栏创建一个默认的导航栏的步骤如下: 向 <nav> 标签添加 class .navbar..navbar-default(白底黑字),navbar-inverse(黑底白字) 向上面的元素添加 ro

Safari 导航栏

目录 引子 隐藏 Safari 导航栏 显示 Safari 导航栏 iPhone 系统占比 参考资料 引子 最近在 iPhone 的 Safari 查看 h5 页面时,发现有些平台的页面向下滚动时,顶部地址栏和底部导航栏会自动收起,整个页面空间多了不少,可以看到更多信息,这种效果比较适合当前业务场景.之前都没怎么关注这个,查找了一些资料,尝试后总结一下. Origin My GitHub 隐藏 Safari 导航栏 当页面内容过多,向下滚动时,导航栏和地址栏收起的现象,在 Safari 是正常的

iOS: 状态栏、导航栏、标签栏、工具栏

三种项目栏总结: 工具栏:UIToolBar 导航栏:UINavigationBar 标签栏:UITabBar UIToolBar的按钮单元为:UIBarButtonItem UINavigationBar的按钮单元为:UINavigationItem UITabBar的按钮单元为:UITabBarItem 共同属性和方法: @property(nonatomic,copy)   NSArray   *items;                    //按钮单元数组 - (void)setI

微信小程序tab切换,可滑动切换,导航栏跟随滚动实现

引用:https://www.cnblogs.com/till-the-end/p/8935152.html 简介 看到今日头条小程序页面可以滑动切换,而且tab导航条也会跟着滚动,点击tab导航,页面滑动,切导航栏也会跟着滚动,就想着要怎么实现这个功能 像商城类商品类目如果做成左右滑动切换类目用户体验应该会好很多,我这里只是一个小demo,没有怎么去考虑数据的问题,主要是想着去实现这么个功能,有可能后期引入数据后会出现问题,欢迎提出互相讨论 解决过程 1.在想要实现这个问题的时候找了不少别人的