国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

js實(shí)現(xiàn)刷新頁(yè)面后回到記錄時(shí)滾動(dòng)條的位置【兩種方案可選】

2019-11-19 18:33:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

當(dāng)div中綁定數(shù)據(jù),給它一個(gè)屬性overflow-y: scroll,添加長(zhǎng)度大小,使其能夠出現(xiàn)滾動(dòng)條;每次刷新的時(shí)候滾動(dòng)條總是會(huì)出現(xiàn)在最上方,這使我很頭疼,經(jīng)過(guò)查閱網(wǎng)上資料,返現(xiàn)兩種方法可行。如下:

第一種方案

將上一個(gè)頁(yè)面的div的scrolltop距離長(zhǎng)度記錄在cookie中,然后通過(guò)js調(diào)整刷新頁(yè)面時(shí)的長(zhǎng)度記錄,代碼如下:

js代碼:

<script>  var _h = 0;  function SetH(o) {   _h = o.scrollTop   SetCookie("a", _h)  }  window.onload = function () {   document.getElementById("x").scrollTop = GetCookie("a");//頁(yè)面加載時(shí)設(shè)置scrolltop高度  }  function SetCookie(sName, sValue) {   document.cookie = sName + "=" + escape(sValue) + "; ";  }  function GetCookie(sName) {   var aCookie = document.cookie.split("; ");   for (var i = 0; i < aCookie.length; i++) {    var aCrumb = aCookie[i].split("=");    if (sName == aCrumb[0])     return unescape(aCrumb[1]);   }   return 0;  } </script>

html中代碼如下:

<div id="x" style="height: 200px; overflow: scroll" onscroll="SetH(this)">   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p>   <p>1</p></div>

第二種方案

1.通過(guò)div的onscroll事件記錄滾動(dòng)條的scrollTop值,設(shè)置到document.cookie

2.頁(yè)面加載時(shí)再讀取document.cookie的值,設(shè)置給div的scrollTop

js代碼實(shí)現(xiàn):

<script type="text/javascript">  function KeepScrollBar() {   var scrollPos;   if (typeof window.pageYOffset != 'undefined') {    scrollPos = window.pageYOffset;   }   else if (typeof document.body != 'undefined') {    scrollPos = document.getElementById('divContent').scrollTop;   }   document.cookie = "scrollTop=" + scrollPos;   }  window.onload = function (){   if (document.cookie.match(/scrollTop=([^;]+)(;|$)/) != null) {    var arr = document.cookie.match(/scrollTop=([^;]+)(;|$)/);     document.getElementById('divContent').scrollTop = parseInt(arr[1]);    }  }</script>

html:

<div class="content" data-role="tab-content" data-id="course-a" runat="server" id="divContent" style="height: 365px; overflow-y: scroll" onscroll= "KeepScrollBar()">    <p>   1</p>       <p>   2</p>       <p>   3</p>       <p>   4</p>       <p>   5</p>       <p>   6</p>       <p>   7</p>       <p>   8</p>       <p>   9</p>       <p>   10</p>       <p>   11</p>       <p>   12</p>       <p>   13</p>       <p>   14</p>       <p>   15</p>       <p>   16</p> </div>

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀来县| 阿克苏市| 宜城市| 突泉县| 铅山县| 平陆县| 都昌县| 巫溪县| 靖安县| 舒城县| 鄂伦春自治旗| 林芝县| 平江县| 延津县| 望谟县| 依安县| 庄河市| 浦北县| 阿巴嘎旗| 康定县| 锦屏县| 怀宁县| 鄂伦春自治旗| 新安县| 湘潭县| 齐齐哈尔市| 宁陵县| 北票市| 禹州市| 丹江口市| 太原市| 双桥区| 舒兰市| 那坡县| 甘谷县| 永宁县| 楚雄市| 玛纳斯县| 玉溪市| 利辛县| 桂东县|