搜尋
首頁web前端js教程jQuery固定浮動側邊欄實現思路及代碼_jquery

這個功能現在應用的非常普遍,如果頁面比較高,當滾動條拖到頁面的下面的時候,側邊欄會出現一個固定跟隨瀏覽器的DIV框,現思路是這樣的:首先獲取需要跟隨的DIV距離頁面頂部的距離,然後判斷,當瀏覽器滾動的距離大於該DIV本身距離頂部距離的時候,則添加CSS屬性fixed即可。

程式碼如下

HTML程式碼:

<div id="header">header</div>
<div id="sidebarWrap">
<div id="sidebar">Sidebar</div>
</div>
<div id="main">Main</div>
<div id="footer">footer</div>

CSS代碼:

body {
margin: 10px auto;
font-family: sans-serif;
width: 500px;
}
div {
border-radius: 5px;
box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
border: 1px solid #ccc;
padding: 5px;
}
#sidebarWrap {
height: 400px;
width: 210px;
float: right;
position: relative;
box-shadow: none;
border: none;
margin: 0;
padding: 0;
}
#main {
width: 270px;
height: 4000px;
}
#footer {
clear: both;
margin: 10px 0;
}
#sidebar {
width: 200px;
height: 300px;
position: absolute;
}
#header {
height: 200px;
margin-bottom: 10px;
}
#sidebar.fixed {
position: fixed;
top: 0;
}
#footer { height: 600px; }
#footer { height: 600px; }

JavaScript程式碼:

$(function() {
var top = $('#sidebar').offset().top - parseFloat($('#sidebar').css('marginTop').replace(/auto/, 0));
var footTop = $('#footer').offset().top - parseFloat($('#footer').css('marginTop').replace(/auto/, 0));

var maxY = footTop - $('#sidebar').outerHeight();

$(window).scroll(function(evt) {
var y = $(this).scrollTop();
if (y > top) {
if (y < maxY) {
$('#sidebar').addClass('fixed').removeAttr('style');
} else {
$('#sidebar').removeClass('fixed').css({
position: 'absolute',
top: (maxY - top) + 'px'
});
}
} else {
$('#sidebar').removeClass('fixed');
}
});
});
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
红米13c怎么开侧边栏?红米13c怎么开侧边栏?Mar 19, 2024 am 11:19 AM

在红米13c这款智能手机上,开启侧边栏功能可以为用户提供更加便捷的操作体验。通过侧边栏,用户可以快速访问常用的应用程序、工具和设置选项,无需进入主屏幕或菜单界面。下面将介绍如何在红米13c上开启侧边栏功能,让您轻松享受更高效的手机使用体验。红米13c怎么开侧边栏?1、打开手机设置,从设置菜单中找到特色功能。2、在特色功能页面找到全局侧边栏。3、打开全局侧边栏即可。通过上述的简单步骤,您已经成功开启了红米13c手机的侧边栏功能。无论是查看日历、打开浏览器、调整亮度,还是快速切换到最近使用的应用,侧

如何使用Vue实现侧边栏特效如何使用Vue实现侧边栏特效Sep 19, 2023 pm 02:00 PM

如何使用Vue实现侧边栏特效Vue是一款流行的JavaScript框架,它的简单易用和灵活性使开发人员能够快速构建交互性强的单页面应用程序。在这篇文章中,我们将学习如何使用Vue来实现一个常见的侧边栏特效,同时提供具体的代码示例帮助我们更好地理解。创建Vue项目首先,我们需要创建一个Vue项目。可以使用Vue提供的VueCLI(命令行界面),它能够快速生成

Microsoft Edge 测试了一项新功能,以整理其在 Windows 11 上的体验Microsoft Edge 测试了一项新功能,以整理其在 Windows 11 上的体验Nov 07, 2023 pm 11:13 PM

Windows11上带有FluentDesign菜单的MicrosoftEdgeMicrosoft正在添加一项新功能&#8230;整理Edge有争议的功能之一——侧边栏,它可以停靠在Windows11和Windows10的右侧。MicrosoftEdgeCanary正在测试一项新功能或弹出窗口,该功能或弹出窗口会自动检测边栏中未使用的项目。Microsoft2022年11月将侧边栏添加到Edge,并承诺此功能可以提高您在Windows10上的工作效率,尤其是Copilot不附带的Wind

CSS实现侧边栏菜单特效的技巧和方法CSS实现侧边栏菜单特效的技巧和方法Oct 24, 2023 am 10:33 AM

CSS实现侧边栏菜单特效的技巧和方法近年来,随着网页设计的发展,侧边栏菜单成为了许多网页中常见的元素之一。无论是用于导航功能还是展示内容,都能给用户带来方便和更好的使用体验。本文将介绍一些常见的CSS技巧和方法,帮助你实现一个漂亮且具有特效的侧边栏菜单。一、基本布局和样式设置首先,我们需要设置侧边栏菜单的基本布局和样式。可以使用一个div元素来表示整个侧边栏

如何使用HTML和CSS设计一个现代的侧边栏菜单?如何使用HTML和CSS设计一个现代的侧边栏菜单?Aug 31, 2023 pm 09:53 PM

当你考虑一个典型网站的布局时,很可能会在主要内容区域的右侧或左侧包含一列重要的链接(用于网页中各个部分的导航链接)。这个组件被称为“侧边栏”,通常用作网页上的菜单。虽然它被广泛使用,但开发人员通常将此元素添加到网站上,用于在页面之间导航,甚至导航到网页的不同部分。让我们了解这个功能,并尝试只使用HTML和CSS来创建一个现代的侧边栏。什么是侧边栏菜单?侧边栏是位于主要内容区域右侧或左侧的静态列。该组件包含网站中的导航链接、小部件或其他必要的链接(用于主页、内容或其他部分)。下面给出一个示例,演示

Vue开发中如何解决移动端侧边栏手势滑动问题Vue开发中如何解决移动端侧边栏手势滑动问题Jul 02, 2023 am 09:40 AM

Vue是一款流行的JavaScript框架,能够快速开发现代化的Web应用程序。它具有许多强大的功能,但在移动端开发中,有一个常见的问题是如何解决侧边栏手势滑动的问题。移动端应用通常会使用侧边栏来提供导航和其他功能。用户可以通过手势滑动来打开或关闭侧边栏。然而,由于移动设备自带的滚动行为,当用户在侧边栏上进行滑动操作时,页面往往会出现滚动的情况,而不是实现侧

CSS网页布局技巧:实现分栏和侧边栏的最佳实践CSS网页布局技巧:实现分栏和侧边栏的最佳实践Oct 24, 2023 am 08:01 AM

CSS网页布局技巧:实现分栏和侧边栏的最佳实践在开发网页时,一个常见的需求是实现分栏和侧边栏的布局。这种布局可以将页面内容划分为主要内容区域和边栏区域,使网页结构更清晰,提高用户体验。在本文中,我们将介绍一些实现分栏和侧边栏布局的最佳实践,并提供具体的代码示例。一、使用CSSGrid布局CSSGrid布局是一种强大且灵活的布局工具,可以轻松实现分栏和侧边

如何隐藏2345浏览器的侧边栏?如何隐藏2345浏览器的侧边栏?Jan 30, 2024 pm 06:51 PM

2345浏览器侧边栏怎么隐藏?2345浏览器的侧边栏功能是一个实用且方便的功能,它可以提供一些特殊的便利小工具,还可以为我们带来更便捷的网页访问服务。而且,在我们不使用侧边栏功能的时候,还可以通过2345浏览器的设置将其隐藏起来,不过很多小伙伴都不太清楚具体该怎么操作,下面就由小编为大家带来侧边栏关闭教程。2345浏览器侧边栏怎么隐藏1、双击桌面2345浏览器快捷方式,打开浏览器。2、点击右上角的菜单三横图标。3、在下拉菜单中点击“设置”。4、在“自定义界面”下,取消“显示侧边栏”复选标记。以上

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器