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