HTML网页中浮动跟随菜单怎么做呢
HTML浮动跟随菜单还是比较有趣的,比如我们滚动页面的时候,菜单会跟着页面一起浮动,那么怎样做浮动跟随菜单呢?今天咪咪我就来分享一下方法。
工具/材料
电脑
sublime
jQuery
操作方法
【步骤01】
首先,设置两个div ,一个叫做left,一个叫做content。left用来存放的就是菜单,content存放的是内容,这里因为只是讲解原理,所以没有添加菜单和内容,大家学会之后自己完善菜单和内容即可。
【步骤02】
然后设置left的样式,让它靠在页面的左边,并且距离页面顶部有一定的距离。
【步骤03】
然后设置content,content的高度一定要够高,这样浏览器右边才会出现滚动条。
【步骤04】
设置好之后,页面大体的样子就完成了。接着开始设置当我们滚动页面的时候,红色部分会随着页面滑动,而蓝色部分不滑动。
【步骤05】
如图,写上一个jQuery入口函数。
【步骤06】
然后在jQuery入口函数里面设置窗口滚动事件,这样,当我们滚动页面的时候就会触发这个事件。
【步骤07】
如图所示,先用一个变量h来保存滚动的高度。因为我们用鼠标滚动页面的时候,页面就会往上滑动,我们要获取的就是页面滑动了多少像素。
【步骤08】
然后我们再给left添加一个动画函数。
【步骤09】
这个动画函数就是让left的top值和页面滑动的高度相加,这样,left就会一直保持在不变的位置。
【步骤10】
浮动菜单源代码如下,只要保存为HTML文件,然后再把它跟jQuery插件放在同一个目录下即可生效,记得修改jQuery插件的名称以及它的路径哦。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>搜狗指南</title>
<style>
.left{
width:70px;
height: 300px;
background: red;
position: absolute;
top: 80px;
}
.content{
width: 700px;
height: 3000px;
background: blue;
margin: 0 auto;
}
</style>
<script src="jquery-3.2.1.min.js">
</script>
<script>
$(function(){
$(window).scroll(function(){
var h=$(document).scrollTop();
$(".left").stop()
.animate({"top":h+80},700);
});
});
</script>
</head>
<body>
<div class="left"></div>
<div class="content"></div>
</body>
</html>
特别提示
这个操作案例还是挺有难度的,大家多思考多练习,有空我再上传一个对应视频。
标签:
相关文章
发表评论
评论列表