js實現(xiàn)控制整個頁面滾動條的位置
js控制整個頁面滾動條位置
方法一
1、通過div的scrollTop變動控制垂直滾動條位置。通過div的scrollLeft變動控制水平滾動條位置。
示例:
<body> //d1是外層div,帶滾動條 <div id='d1' style='height:200px;width:100px;overflow:auto;background:blue;'> <div style='height:500px;width:500px;background:yellow'>2222</div> </div> </body> <script> document.getElementById('d1').scrollTop=100;//通過scrollTop設(shè)置滾動到100位置 document.getElementById('d1').scrollLeft=200;//通過scrollTop設(shè)置滾動到200位置 </script>
方法二
2、用html錨點
如下:
<a href="#test" rel="external nofollow" >aaaaa</a> <div id="test">lalallalalalala</div>
js滾動條屬性、設(shè)置滾動條滾動速度
返回不帶px的數(shù)值,沒用負數(shù),最小為0
.scrollTop
:豎直滾動條到頂部的距離,即瀏覽器視口外的高度.scrollLeft
:水平滾動條到最左邊的距離.scrollHeight
:滾動內(nèi)容區(qū)域的高度
返回整個窗口的滾動條數(shù)值
非ie
返回整個窗口的滾動條數(shù)值
document.documentElement.scrollTop
:豎直滾動條到頂部的距離document.documentElement.scrollLeft
:水平滾動條到最左邊的距離
ie和非ie獲得滾動條的兼容寫法
var temp=document.documentElement.scrollTop||document.body.scrollTop
設(shè)置滾動條速度代碼示例
<html> <head> <meta charset="utf-8"> <title>滾動事件</title> <style> div{ height:2000px; } button{ position:fixed; bottom: 100px; right: 100px; } </style> </head> <body> <div> <button class="btn">去那里</button> </div> <script> var button=document.querySelector("button"); button.onclick=function(){ var id=setInterval(function(){ if(document.documentElement.scrollTop>0) { document.documentElement.scrollTop-=100; //當滑動條距頂部為0時,結(jié)束間隔任務(wù) if(document.documentElement.scrollTop==0) { clearInterval(id); } } },500); } </script> </body> </html>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
TypeScript工具類 Partial 和 Required 的場景分析
這篇文章主要介紹了TypeScript工具類 Partial 和 Required 的詳細講解,本文通過場景描述給大家詳細講解工具類的使用,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-09-09Javascript 構(gòu)造函數(shù) 實例分析
一般構(gòu)造函數(shù)沒有返回值,他們通過關(guān)鍵字this初始化對象,沒有返回值。當然一個構(gòu)造器允許返回一個對 象,如果這樣的話 返回的對象將變成new 表達式的值,在這種情況下值為this的對象將拋棄2008-11-11Jquery 返回json數(shù)據(jù)在IE瀏覽器中提示下載的問題
Jquery 返回json數(shù)據(jù),IE瀏覽器提示下載的問題,當提交完數(shù)據(jù)后返回的本來是json數(shù)據(jù)的,在火弧里測試正常,解決方法如下2014-05-05JavaScript和ActionScript的交互實現(xiàn)代碼
JavaScript和ActionScript的交互實現(xiàn)代碼,需要js與flash交互的朋友可以學習下。2010-08-08js判斷radiobuttonlist的選中值顯示/隱藏其它模塊的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨s判斷radiobuttonlist的選中值顯示/隱藏其它模塊的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08javascript實現(xiàn)智能手環(huán)時間顯示
這篇文章主要為大家詳細介紹了javascript實現(xiàn)智能手環(huán)時間顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-09-09JavaScript中async和await的使用及隊列詳情
這篇文章主要介紹了JavaScript中async和await的使用及隊列詳情,主要圍繞js中async和await簡單解析展開面試中可能會問到的關(guān)于隊列的一些場景和知識點,需要的朋友可以參考一下2022-07-07JXTree對象,讀取外部xml文件數(shù)據(jù),生成樹的函數(shù)
JXTree對象,讀取外部xml文件數(shù)據(jù),生成樹的函數(shù)...2007-04-04