拖動滾動條載入資料程式碼例項
此種效果應該不會陌生,比如本站的特效版塊就是使用的類似效果,就是當向下拖動滾動條的時候,能夠實時的載入相應的內容,這樣的話可以節省頻寬,沒有必要載入全部的內容,而是根據需要進行載入,下面通過一個簡單的例項介紹一下如何實現此效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>拖動滾動條載入資料程式碼例項-螞蟻部落</title> <style type="text/css"> #father div { font-size:100px; background:#ccc; margin-top:5px; text-align:center; } #top{ width:30px; height:1000px; background-color:green; margin:0px auto; text-align:center; color:red; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(function(){ var i=0; $(window).bind("scroll",function(event) { var top=document.documentElement.scrollTop+document.body.scrollTop; var textheight=$(document).height(); if(textheight-top-$(window).height()<=100) { if(i>=100) { return; } i++; $('<div>' + i + '</div>').appendTo($('#father')); } }) }) </script> </head> <body> <div id="top">螞蟻部落歡迎您,請向下拖動滾動條檢視效果</div> <form id="form1"> <div id="father"> </div> </form> </body> </html>
以上程式碼實現了我們想要的功能,當向下拖動滾動條的時候,能夠實時的載入一些內容,當然在實際應用中,記載的內容一般都是從資料庫讀取的,這裡只是演示一下實現過程。下面簡單介紹一下如何實現此效果。
一.實現原理:
當向下拖動滾動條的時候,會觸發scroll事件,進而執行註冊的scroll事件處理函式,此函式可以判斷網頁底部被隱藏內容的高度,如果小於指定的高度值,就會向father元素中新增div元素,主要原理大體如此,具體可以參閱程式碼註釋自行理解。
二.程式碼註釋:
1.$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
2.var i=0;,宣告一個變數,將將變數的值賦值為0。
3.$(window).bind("scroll",function(){}),為視窗註冊scroll事件處理函式。
4.var top=document.documentElement.scrollTop+document.body.scrollTop,可以獲取網頁向上滾動的尺寸,使用了相容性寫法。
5.var textheight=$(document).height(),獲取網頁的高度。
6.if(textheight-top-$(window).height()<=100){},網頁的高度減去網頁向上滾動的尺寸再減去視窗的高度,就是網頁底部被隱藏的尺寸,如果這個值小於等於100,那麼就會執行大括號中的程式碼。
7.if(i>=100){return},如果i的值大於等於100,就取消拖動載入內容的效果。
8.i++,每次載入都會使i的值加1。
9.$('<div>' + i + '</div>').appendTo($('#father')),向father元素中載入內容。
三.相關閱讀:
1.scroll事件可以參閱jQuery scroll事件一章節。
2.height()函式可以參閱jQuery height()方法一章節。
3.appendTo()函式可以參閱jQuery appendTo()方法一章節。
4.document.documentElement.scrollTop參閱document.documentElement.scrollTop瀏覽器相容 一章節。
相關文章
- 美化滾動條效果程式碼例項
- SVG拖動繪製矩形程式碼例項SVG
- PHP+InfiniteScroll網頁無限滾動載入資料例項PHP網頁
- PHP+jQuery-ui拖動浮動層排序並儲存到資料庫例項PHPjQueryUI排序資料庫
- canvas載入效果程式碼例項Canvas
- CSS3滾動條效果程式碼CSSS3
- scroll-view元件bindscroll例項應用:自定義滾動條View元件
- JavaScript運動框架程式碼例項JavaScript框架
- 資料庫startup啟動時前滾回滾進行例項恢復的理解資料庫
- 如何讓VB6程式碼編輯器垂直滾動條隨滑鼠滾輪滾動
- Vue完美記住滾動條和實現下拉載入Vue
- spring框架中多資料來源建立載入並且實現動態切換的配置例項程式碼Spring框架
- CSS條紋背景程式碼例項CSS
- CSS 例項之滾動的圖片欄CSS
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- js實現 web頁面的滾動條下拉時載入更多JSWeb
- css隱藏滾動條並可以滾動CSS
- 移動端div跟隨滾動條滾動(自制
- css3晃動效果程式碼例項CSSS3
- led驅動程式例項
- 短影片app原始碼,Vue3滾動載入APP原始碼Vue
- CSS滾動條美化CSS
- ajax讀取資料庫資料程式碼例項資料庫
- angular 監聽 Windows 滾動事件 實現頁面滾動載入AngularWindows事件
- CSS3星系運動效果程式碼例項CSSS3
- 滾動載入圖片(懶載入)實現原理
- 基於echarts非同步載入資料之多個series載入例項Echarts非同步
- 3.1.5.7 啟動例項、掛載資料庫並啟動完整的媒體恢復資料庫
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- python自動化指令碼例項100條-自動化運維基礎例項解析-Python批量登入到伺服器執行任務...Python指令碼運維伺服器
- tbody 滾動條設定
- 表格顯示滾動條
- css隱藏滾動條CSS
- Bootstrap列表新增滾動條boot
- react專案中實現元素的拖動和縮放例項React
- 3.1.5.3 在不掛載資料庫的情況下啟動例項資料庫
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript