jQuery固定浮動側(cè)邊欄實(shí)現(xiàn)思路及代碼
這個(gè)功能現(xiàn)在應(yīng)用的非常普遍,如果頁面比較高,當(dāng)滾動條拖到頁面的下面的時(shí)候,側(cè)邊欄會出現(xiàn)一個(gè)固定跟隨瀏覽器的DIV框,現(xiàn)思路是這樣的:首先獲取需要跟隨的DIV距離頁面頂部的距離,然后判斷,當(dāng)瀏覽器滾動的距離大于該DIV本身距離頂部距離的時(shí)候,則添加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'); } }); });
- 博客側(cè)邊欄模塊跟隨滾動條滑動固定效果的實(shí)現(xiàn)方法(js+jquery等)
- Jquery實(shí)現(xiàn)側(cè)邊欄跟隨滾動條固定(兼容IE6)
- jQuery側(cè)邊欄隨窗口滾動實(shí)現(xiàn)方法
- jquery仿京東側(cè)邊欄導(dǎo)航效果
- jquery實(shí)現(xiàn)側(cè)邊欄左右伸縮效果的示例
- jQuery實(shí)現(xiàn)智能判斷固定導(dǎo)航條或側(cè)邊欄的方法
- jQuery側(cè)邊欄實(shí)現(xiàn)代碼
- 基于jQuery傾斜打開側(cè)邊欄菜單特效代碼
- Jquery實(shí)現(xiàn)顯示和隱藏的4種簡單方式
- JQuery顯示、隱藏div的幾種方法簡明總結(jié)
- jQuery實(shí)現(xiàn)側(cè)邊欄隱藏與顯示的方法詳解
相關(guān)文章
jQuery實(shí)現(xiàn)瀑布流布局詳解(PC和移動端)
這篇文章非常全面的介紹了在PC和移動端上jQuery實(shí)現(xiàn)瀑布流布局的詳細(xì)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,對瀑布流布局感興趣的小伙伴們可以參考一下2015-10-10jQuery實(shí)現(xiàn)的淡入淡出與滑入滑出效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的淡入淡出與滑入滑出效果,結(jié)合實(shí)例形式分析了jQuery中fadeIn、fadeOut、slideDown及slideUp方法相關(guān)使用技巧,需要的朋友可以參考下2018-04-04Easyui在treegrid添加控件的實(shí)現(xiàn)方法
這篇文章主要介紹了Easyui在treegrid添加控件的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-06-06如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能
本文通過圖文并茂的形式給大家介紹了如何用input標(biāo)簽和jquery實(shí)現(xiàn)多圖片的上傳和回顯功能,需要的朋友可以參考下2018-05-05jquery創(chuàng)建表格(自動增加表格)代碼分享
jquery創(chuàng)建表格在點(diǎn)擊單元格時(shí)自動增加一行表格,代碼看下面2013-12-12深入理解jquery的$.extend()、$.fn和$.fn.extend()
下面小編就為大家?guī)硪黄钊肜斫鈐query的$.extend()、$.fn和$.fn.extend()。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07- jquery 可以用text()方法來取得字符串,再用length 判斷長度,然后用substring()方法格式化截?cái)?/div> 2011-09-09
最新評論