国产探花免费观看_亚洲丰满少妇自慰呻吟_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');}});});

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

圖片精選

主站蜘蛛池模板: 奈曼旗| 鹤峰县| 德昌县| 武威市| 永城市| 临漳县| 定安县| 肇源县| 若羌县| 彭阳县| 伊春市| 临洮县| 青河县| 平谷区| 栖霞市| 老河口市| 天峻县| 西昌市| 通山县| 天峨县| 北川| 安吉县| 平和县| 望城县| 广河县| 五原县| 改则县| 晋中市| 鄂尔多斯市| 北川| 拜泉县| 湛江市| 信丰县| 郎溪县| 涿鹿县| 汾阳市| 威宁| 石门县| 张家界市| 贵南县| 青冈县|