技法80 (◐‿◑) 页面悬浮导航 | 【复刻HTML99】
本帖最后由 不二如是 于 2017-11-23 15:54 编辑http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png
按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
分析:
在很多长页面中,为了让导航条总是显示在可视范围内,需要让导航条悬浮。
Code:
HTML:
<div id='suspendNavigation'>
<h2>页面悬浮导航</h2>
<span id="tst"></span>
<div><a href='http://www.fishc.com' target="_blank">导航1</a></div>
<div><a href='http://www.fishc.com' target="_blank">导航2</a></div>
<div><a href='http://www.fishc.com' target="_blank">导航3</a></div>
<span id="tst"></span>
<span id="tst1"></span>
</div>
<div class="content">
<!-- lorem假文,专门用来填充页面的 -->
<p>Welcom to FishC.com
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
CSS:
<style>
a{
text-decoration:none;
}
/*===================页面悬浮导航=======================*/
/*设置导航栏初始布局*/
#suspendNavigation{
top:0;
position: absolute;
background-color: #ccc;
width: 100%;
height: auto;
}
/*设置导航栏固定样式,通过下方js代码才会触发*/
/*默认<div id='suspendNavigation'>标签没有.fix类*/
/*触发条件后,该标签会有class="fix",然后出发固定操作*/
#suspendNavigation.fix{
opacity:0.7;
z-index: 1111;
width: 100%;
position: fixed;
top: 0;
}
/*设置导航栏中的div*/
#suspendNavigation div{
position: relative;
float: left;
border: #cc2123 1px solid;
width: 33%;
height: 30px;
text-align: center;
line-height: 30px;
}
/*设置文本基本样式*/
.content{
position: absolute;
top:115px;
height: 1999px;
}
</style>
JS:
<script type="text/javascript">
// 按照id绑定dom元素,获取导航栏对象
var suspendNavigation=document.getElementById("suspendNavigation");
// 获取对象相对于body元素距离顶端的高度。
// 此时为0
var pagenav_top = suspendNavigation.offsetTop;
// 滚动事件被触发
window.onscroll = function(){
// body对象距离距离顶部的滚动距离
// 没有产生垂直方向的滚动条,那么它的 scrollTop 值为0。
var scrollTop = document.body.scrollTop;
if(scrollTop < pagenav_top){
suspendNavigation.className = "";
}else{
suspendNavigation.className = "fix";
}
}
</script>
请按照自己的理解订正对概念的认知
代码说明(秀智商){:10_256:} :
**** Hidden Message *****
回顾:
技法79 (◐‿◑) 获得指定月份的天数
0 0 9 9 - 鱼C - 7周年庆典之“固定菜单”
源代码:
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
如果喜欢,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif 牛皮 学习了 Merci. 1 学习中 学习 gjgj 啥时候能把源代码上上色呀,看到我好累呀
emm
哈哈 康康 感谢分享 666 这个神奇 谢谢分享 666 dafad的辅导辅导 什么
页:
[1]
2