JavaScript點選按鈕返回底部詳解
更多關於返回頂部底部的特效程式碼可以檢視返回頂部板塊。
下面就分享一段能夠返回底部的程式碼例項,並詳細介紹一下它的實現過程。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{ padding:0; margin:0; } .box{ position:relative; height:500px; width:100%; overflow-y:scroll; } .box1{ height:1000px; width:100%; background:red; } .box2{ height:1000px; width:100%; background:green; } .box3{ height:1000px; width:100%; background:gray; } .box4{ height:1000px; width:100%; background:yellow; } .box5{ height:1000px; width:100%; background:blue; } .box6{ height:2000px; width:100%; background:#eaeaea; } .scroll{ height:30px; width:30px; background:#4CC9C8; position:fixed; right:40px; top:450px; display:block; } </style> </head> <body> <div class="box" id='box'> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> <div class="box4"></div> <div class="box5"></div> <div class="scroll" id='scroll'></div> </div> <script type="text/javascript"> var arr=[]; var scroll={ init:function(elements){ arr.push(elements); this.scroll(); this.click(); }, scroll:function(){ var p=this.getEle(arr[0].parent), v=20, t=null, x=p.scrollTop; clearInterval(t); t=setInterval(function(){ if(p.scrollTop<p.scrollHeight-p.clientHeight){ x+=v; p.scrollTop=x; }else{ clearInterval(t) } },10) }, click:function(){ this.getEle(arr[0].scroll).onclick=function(){ scroll.scroll() } }, getEle:function(ele){ return document.querySelector(ele) } } scroll.init({parent:'#box',scroll:'#scroll'}); </script> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var arr=[],建立一個空數字,用來存放元素,後面會有介紹。
(2).var scroll={},對方法進行封裝的物件。
(3).init:function(elements){
arr.push(elements);
this.scroll();
this.click();
},此方法會進行一些初始化操作。
elements是一個物件,屬性值是選擇器。
scroll()方法和click()方法的作用後面會介紹。
(4).scroll:function(){},此方法實現滾動效果。
(5).var p=this.getEle(arr[0].parent),獲取id屬性值為box的元素物件。
(6).v=20,定時器函式沒執行一次,移動的尺寸。
(7).t=null,宣告一個變數並賦初值為null,用來儲存定時器函式的標識。
(8).x=p.scrollTop,獲取向上滾動的尺寸。
(9).clearInterval(t),防止多次點選滾動按鈕出現定時器函式執行疊加的現象。
(10).t=setInterval(function(){
if(p.scrollTop<p.scrollHeight-p.clientHeight){
x+=v;
p.scrollTop=x;
}else{
clearInterval(t)
}
},10)當向上滾動的尺寸,小於元素的scrollHeight值減去clientHeight值時,持續滾動。
否則停止定時器函式的執行。
二.相關閱讀:
(1).push()參閱javascript push()一章節。
(2).scrollTop參閱js scrollTop一章節。
(3).clearInterval()參閱clearInterval()一章節。
(4).setInterval()參閱window.setInterval()一章節。
(5).scrollHeight參閱scrollHeight一章節。
(6).clientHeight參閱clientHeight一章節。
(7).document.querySelector()參閱document.querySelector()一章節。
相關文章
- JavaScript 點選按鈕返回底部JavaScript
- JavaScript點選按鈕彈出層效果JavaScript
- Umi4選單欄將collapse按鈕放置底部
- Android 點選按鈕跳轉Android
- 底部按鈕固定方案(移動端)
- JavaScript獲取選中radio單選按鈕值JavaScript
- 防止頁面按鈕多次點選
- Android處理按鈕重複點選Android
- jQuery點選按鈕刪除div元素jQuery
- Android | 使用 AspectJ 限制按鈕快速點選Android
- 單選多選按鈕
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- JavaScript返回頂部詳解JavaScript
- wordpress網站怎麼為手機端底部新增選單和按鈕?網站
- 直播帶貨原始碼,圖片左上角或右上角點選返回按鈕原始碼
- uniapp點選按鈕提交textarea值為undifineAPP
- selenium 搜尋不到頁面最底部的按鈕
- 異形按鈕的點選區域處理
- 點選一個按鈕使其樣式發生變化,再點選另一個按鈕發生同樣變化,但上一個按鈕樣式復原
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- Android優雅地處理按鈕重複點選Android
- 點選按鈕自動複製剪貼簿功能
- 點選大中小按鈕設定文章字型大小
- ASPxGridView中Command列自定義按鈕點選事件概要View事件
- 刪除按鈕點選後的虛線輪廓
- 基於js實現點選按鈕回到頂部JS
- 對於防止按鈕重複點選的嘗試
- 是否應該在未選中行時禁用刪除按鈕,還是應該在點選按鈕時提示選擇資料?
- 小程式沒有返回按鈕怎麼辦?
- Photoshop 2020 新建閃爍以及建立按鈕點選無反應解決方法
- js點選按鈕劃出選單容器第一版JS
- radio 單選按鈕 選中多個
- HTML input radio單選按鈕HTML
- HTML input radio 單選按鈕HTML
- 點選同一按鈕顯示隱藏切換
- VBA 控制元件學習筆記(按鈕點選事件)控制元件筆記事件
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 直播軟體搭建,點選按鈕自動回到頂部