国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery固定浮動側邊欄實現思路及代碼

2024-05-06 16:09:16
字體:
來源:轉載
供稿:網友
如果頁面比較高,當滾動條拖到頁面的下面的時候,側邊欄會出現一個固定跟隨瀏覽器的DIV框,下面將思路及具體實現與大家分享下

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

代碼如下

HTML代碼:

<div>header</div><div><div>Sidebar</div></div><div>Main</div><div>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');}});});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 济宁市| 日照市| 双峰县| 吉木萨尔县| 房产| 拜泉县| 高安市| 若尔盖县| 河间市| 丰原市| 大田县| 伊川县| 长乐市| 晋宁县| 安仁县| 西华县| 西峡县| 隆回县| 闽清县| 盐亭县| 如皋市| 茌平县| 耿马| 衡南县| 张北县| 兴仁县| 邵东县| 阳春市| 巴彦淖尔市| 台南市| 梓潼县| 九龙县| 剑川县| 兴仁县| 龙南县| 巴青县| 崇州市| 马山县| 平陆县| 桃江县| 平乐县|