首页 > 知识问答文章正文

HTML网页中浮动跟随菜单怎么做呢

知识问答 2022-02-23 19:54:22 admin

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>

特别提示

这个操作案例还是挺有难度的,大家多思考多练习,有空我再上传一个对应视频。

标签:

发表评论

评论列表

可盼网Copyright @ 2011-2024 All Rights Reserved. |版权所有 备案号: 豫ICP备2022006457号-8