同一页面中随滚动条变化的菜单
来源:互联网 发布:淘宝流量劫持工具 编辑:程序博客网 时间:2024/05/21 06:16
在同一页面中,当滚动条到达中部菜单时,菜单可固定在浏览器头部导航,代码如下:
<!DOCTYPE HTML><html lang="en"><head> <meta charset="UTF-8"> <title>随滚动条变化的菜单</title></head><style> html, body { width: 100%; margin: 0px; height: 100%; } .header { height: 80px; text-align: center; line-height: 80px; background: #000; color: #fff; } .banner { height: 200px; color: #fff; line-height: 200px; text-align: center; background: #5eacef; } .tab-title ul { vertical-align: middle; font-size: 0; -webkit-transition: width ease .8s; transition: width ease .8s; } .tab-title ul li { display: inline-block; text-align: center; font-size: 14px; box-sizing: border-box; max-width: 140px; min-width: 12.5%; } .tab-title ul li.current a { display: block; border-bottom: 3px solid #2277da; color: #2277da; background: #fff; } .tab-title ul li a { font-size: 14px; color: #333; padding: 0 10px; height: 59px; line-height: 59px; display: inline-block; } .tab-content { margin: 40px 0 60px; position: relative; } .fixed-title { position: fixed; z-index: 100; box-shadow: rgba(0, 0, 0, .22) 0 5px 10px -5px; border-bottom: 0; width: 100%; }</style><body> <div class="header">header</div> <div class="banner" id="banner">banner</div> <div class="tab-title" id="tab_title"> <ul> <li class="current"><a href="#userGuide">新手指引</a></li> <li class=""><a href="#userImg">客户案例</a></li> <li class=""><a href="#userDefined9">产品优势</a></li> <li class=""><a href="#featuresV2">产品功能</a></li> </ul> </div> <h3 id="userGuide" class="tab-content-title">新手指引</h3> <div class="tab-content-detail qc-wrapper"> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> </div> <h3 id="userImg" class="tab-content-title">客户案例</h3> <div class="tab-content-detail qc-wrapper"> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> </div> <h3 id="userDefined9" class="tab-content-title">产品优势</h3> <div class="tab-content-detail qc-wrapper"> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> </div> <h3 id="featuresV2" class="tab-content-title">产品功能</h3> <div class="tab-content-detail qc-wrapper"> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> <p>11111</p> </div></body><script src="jquery-1.8.3.min.js"></script><script> window.onscroll = function(e) { var t = document.documentElement.scrollTop || document.body.scrollTop; var banner = document.getElementById('banner'); changeTitle(t); } function changeTitle(t) { var iframeTitle = document.getElementById("tab_title"); if (t >= 280) { !hasClass(iframeTitle, 'fixed-title') && addClass(iframeTitle, 'fixed-title'); iframeTitle.style.top = '0'; } else { hasClass(iframeTitle, 'fixed-title') && removeClass(iframeTitle, 'fixed-title'); } } $('#tab_title').find('li a').on('click', function(e) { $('h3').animate({ 'margin-top': '10px' }); $('#' + $(this).attr('href').split('#')[1]).animate({ 'margin-top': '100px' }, 300); }) function hasClass(ele, cls) { return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); } function addClass(ele, cls) { if (!this.hasClass(ele, cls)) ele.className += " " + cls; } function removeClass(ele, cls) { if (hasClass(ele, cls)) { var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); ele.className = ele.className.replace(reg, ' '); } }</script></html>
阅读全文
0 0
- 同一页面中随滚动条变化的菜单
- 跨域的页面中导航随滚动条的滚动发生变化
- Fragment中设置滚动条随页面滑动的方法
- 页面滚动条 body的滚动条
- 悬浮窗口随滚动条的变化改变
- 页面中滚动条属性
- 关于滚动条颜色的变化
- 页面滚动条的总结
- 页面滚动条的实现
- ASP.NET中页面回传后保持滚动条的位置
- 精确地计算Web页面中滚动条的宽度
- 精确地计算Web页面中滚动条的宽度
- 滚动中变化的时钟
- 页面头部不随滚动条滚动
- js实现随滚动条滚动div位置动态变化
- 保持页面中滚动条的位置,使得页面提交后滚动条还是在原来的位置
- JS巧妙实现多级菜单中当前菜单不随页面跳转样式而发生变化
- js操作页面滚动条,开启禁用右键菜单
- 从菜鸡到咸鱼(一)
- 4、往数据库中添加信息
- 理解MySQL数据库索引与优化
- Java设计模式详谈(三):观察者
- VMware 下快速克隆出多个 Linux 系统
- 同一页面中随滚动条变化的菜单
- 解决MAC 安装 requests 报错
- Android四大组件之ContentProvider
- node.lock消失问题记录,ELKB-6.0.0安装,以及更新license日志
- 关于Java泛型深入理解总结
- 逗比日记_森田疗法
- CentOS6.8下使用yum安装mysql,并远程登陆mysql
- 【数据可视化】数据可视化七大发展趋势
- ruby环境搭建