国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JavaScript 獲取滾動條位置并將頁面滑動到錨點

JavaScript 獲取滾動條位置并將頁面滑動到錨點

2022-01-20 16:32丶Serendipity丶 js教程

這篇文章主要介紹了JavaScript 獲取滾動條位置并將頁面滑動到錨點的的相關資料,幫助大家更好的理解和學習使用JavaScript,感興趣的朋友可以了解下

前言

這篇來記錄下最近工作中遇到的一個問題,在app原生和前端h5混合開發的過程中,其中一個頁面是選擇城市列表的頁面,類似于美團餓了么城市選擇,銀行app中銀行列表選擇,通訊錄中快速定位到聯系人選擇的錨點位置等這樣的功能,作為剛入門不久的我來說,感覺這個功能還是有一點壓力。下面我來分享一下我所查到的一些實現方法。

什么是錨點問題

對于pc端網頁來說,常見的網頁右側的回到頂部按鈕,點擊直接跳轉到網頁最上面,就是錨點的實現;

對于移動端來說,打開你手機的通訊錄,點擊右側的字母,頁面直接跳轉到對應字母的聯系人,這也是錨點的實現。

常見的解決方法

1.<a>標簽中href屬性設置為跳轉元素的id的值

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<style>
    #mydiv{
      height: 1200px;
      width: 100%;
      background-color: pink;
      position: relative;
    }
    a{
      position: absolute;
      top: 1000px;
      left: 1000px;
    }
   </style>
  <div id="mydiv">
    我是網頁頂部
  </div>
  <a href="#mydiv" rel="external nofollow" >回到頂部</a>

上面的辦法相當于設置一個超鏈接,a標簽直接跳轉,但是這樣回改變瀏覽器地址欄中的地址,感覺不太實用

2.原生js獲取滾動條位置,并作出改變scrollTop

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<style>
    body{
      position: relative;
    }
    h1{
      margin: 0 auto;
    }
    .mybtn1{
      position: fixed;
      left: 200px;
      top: 500px;
    }
    .mybtn2{
      position: fixed;
      left: 200px;
      top: 550px;
    }
  </style>
  <body>
     <h1 id="topH1">1</h1>
    <h1>2</h1>
    <h1>3</h1>
    <h1>4</h1>
    <h1>5</h1>
    <h1>6</h1>
     <h1>7</h1>
     <h1>1</h1>
    <h1>2</h1>
     <h1>3</h1>
     <h1>4</h1>
     <h1>5</h1>
    <h1>6</h1>
    <h1>7</h1>
     <h1>1</h1>
    <h1>2</h1>
    <h1>3</h1>
    <h1>4</h1>
    <h1>5</h1>
    <h1>6</h1>
     <h1 id="tobtmH1">7</h1>
  <button class="mybtn1"  onclick="toTop()">回到頂部</button>
  <script>
   function toTop(){
    var topH1 = document.getElementById("topH1")
    document.documentElement.scrollTop=topH1.offsetTop
    window.pageYOffset=topH1.offsetTop
    document.body.scrollTop=topH1.offsetTop ;
    
   }
  </script>
  </body>

這種方法就是給按鈕添加點擊事件,觸發點擊事件后改變滾動條位置,但是這種辦法需要處理兼容型問題比較麻煩,pc端移動端親測有效。

3.element.scrollIntoview使得滾動條根據視圖發生變化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<style>
    body{
      position: relative;
    }
    .mydiv{
      margin-top: 100px;
      border: 1px solid pink;
    }
    h1{
      margin: 0 auto;
    }
    .mybtn1{
      position: fixed;
      left: 200px;
      top: 500px;
    }
    .mybtn2{
      position: fixed;
      left: 200px;
      top: 550px;
    }
</style>
<body>
  <div class="mydiv">
  <h1 id="topH1">1</h1>
  <h1>2</h1>
  <h1>3</h1>
  <h1>4</h1>
  <h1>5</h1>
  <h1>6</h1>
  <h1>7</h1>
  <h1>1</h1>
  <h1>2</h1>
  <h1>3</h1>
  <h1>4</h1>
  <h1>5</h1>
  <h1>6</h1>
  <h1>7</h1>
  <h1>1</h1>
  <h1>2</h1>
  <h1>3</h1>
  <h1>4</h1>
  <h1>5</h1>
  <h1>6</h1>
  <h1 id="tobtmH1">7</h1>
</div>
  <button class="mybtn1"  onclick="toTop()">回到頂部</button>
  <button class="mybtn2" onclick="toBtm()">去到底部</button>
  <script>
    window.onload=function(){
 
    }
  // 調用方法為element.scrollIntoview()
  //參數為true時,頁面或者容器發生滾動,使得element的頂部與視圖容器頂部對齊
  //參數為false時,使得element的底部與視圖容器底部對齊
    function toTop(){
      var topH1 = document.getElementById('topH1')
      topH1.scrollIntoView(true)
    }
    function toBtm() {
      var tobtmH1 = document.getElementById('tobtmH1')
      tobtmH1.scrollIntoView(false)
    }
  </script>
</body>

上面這種方法是將錨點跳轉到視圖的頂部或者底部,沒有太多弊端,pc端移動端親測有效。

進階的解決方法

進階的方法就是調用第三發插件better-scroll,這種方法還沒有親測,查看資料也沒有太多的坑,需要的自己添加使用下。

以上就是JavaScript 獲取滾動條位置并將頁面滑動到錨點的詳細內容,更多關于JavaScript 滾動條滑動到錨點的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/zaishiyu/p/14259049.html

延伸 · 閱讀

精彩推薦
  • js教程全面解析js中的原型,原型對象,原型鏈

    全面解析js中的原型,原型對象,原型鏈

    這篇文章主要介紹了圖解js中的原型,原型對象,原型鏈,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    菜小牛4992022-01-07
  • js教程js實現隨機點名

    js實現隨機點名

    這篇文章主要為大家詳細介紹了js實現隨機點名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    搬磚大法10112022-01-04
  • js教程js仿淘寶放大鏡效果

    js仿淘寶放大鏡效果

    這篇文章主要為大家詳細介紹了js仿淘寶放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    屈小康11142021-12-21
  • js教程Javascript實現打鼓效果

    Javascript實現打鼓效果

    這篇文章主要為大家詳細介紹了Javascript實現打鼓效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    qq_413093507482022-01-11
  • js教程微信小程序實現購物車小功能

    微信小程序實現購物車小功能

    這篇文章主要為大家詳細介紹了微信小程序實現購物車小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小王同學Max5502021-12-22
  • js教程JavaScript實現前端倒計時效果

    JavaScript實現前端倒計時效果

    這篇文章主要為大家詳細介紹了JavaScript實現前端倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    L在前方3982022-01-20
  • js教程微信小程序自定義支持圖片的彈窗

    微信小程序自定義支持圖片的彈窗

    這篇文章主要為大家詳細介紹了微信小程序自定義支持圖片的彈窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    歲末Zzz8302021-12-15
  • js教程微信小程序實現登錄注冊功能

    微信小程序實現登錄注冊功能

    這篇文章主要介紹了微信小程序實現登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    保護我方豆豆5372021-12-22
主站蜘蛛池模板: 久久99精品国产99久久6尤 | 97色伦97色伦国产欧美空 | 国产一区二区三区在线 | 在线成人福利 | 欧美在线免费观看 | 色偷偷888欧美精品久久久 | 一区亚洲 | 国产色 | 韩国毛片在线观看 | 国产精品久久久久久中文字 | 伊人精品视频在线观看 | 国产欧美精品一区二区 | 国产精品成人一区二区三区 | 一区二区三区在线免费观看 | 亚洲成av人片在线观看 | 俺去俺来也www色官网cms | 午夜爱爱毛片xxxx视频免费看 | 日韩欧美高清 | 国产一区二区三区久久 | 在线免费观看h片 | 另类久久| 久久中文精品 | 俺去俺来也在线www色官网 | 干中文字幕 | 91成人看片| 欧美视频日韩视频 | 黄色直接看 | 久久人人爽人人爽 | 亚洲视频在线观看 | 亚洲久草视频 | 久久黄色网 | 成年人在线观看 | 日韩一区二区三区在线视频 | 成人精品视频在线观看 | 日韩欧美视频免费观看 | 一区视频在线播放 | 日韩在线视频观看 | 亚洲精品国产综合区久久久久久久 | 亚洲天堂av在线 | 亚洲国产精品视频一区二区三区 | 精品国产欧美一区二区三区成人 |