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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:05:19
字體:
來源:轉載
供稿:網友

這個功能現在應用的非常普遍,如果頁面比較高,當滾動條拖到頁面的下面的時候,側邊欄會出現一個固定跟隨瀏覽器的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');}});});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉安县| 鄂托克旗| 文化| 南康市| 高台县| 漳浦县| 许昌市| 敖汉旗| 牟定县| 明水县| 鸡泽县| 绩溪县| 中阳县| 兴化市| 儋州市| 阳春市| 习水县| 大埔县| 永善县| 健康| 饶平县| 麻城市| 盐山县| 仁化县| 顺义区| 鄂尔多斯市| 中宁县| 清水河县| 会同县| 灵山县| 九江县| 泸溪县| 微山县| 萍乡市| 淳安县| 宣威市| 满城县| 湘潭市| 惠东县| 垫江县| 聂拉木县|