一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

js控制滾動條滾動的兩種簡單方法

目錄 方法一 方法二 總結 方法一 JavaScript 可以通過操作 scrollTop 屬性來控制元素的滾動,以下是一個簡單的示例代碼: var element = document.getElementById('myElement'); // 獲取需要滾動的元素e
目錄
  • ?方法一
  • ?方法二
  • 總結

?方法一

JavaScript 可以通過操作?scrollTop?屬性來控制元素的滾動,以下是一個簡單的示例代碼:

var element = document.getElementById('myElement'); // 獲取需要滾動的元素
element.scrollTop = 100; // 滾動到距離頂部100像素的位置

在上面的示例中,首先通過?document.getElementById?獲取需要滾動的元素,然后設置?scrollTop?屬性為需要滾動到的位置,即可實現控制滾動條滾動。

如果需要平滑滾動,可以使用?window.requestAnimationFrame?方法來實現動畫效果,示例代碼如下:

var element = document.getElementById('myElement'); // 獲取需要滾動的元素
var targetPosition = 100; // 滾動到距離頂部100像素的位置
var duration = 500; // 滾動動畫的持續時間(毫秒)
var startTime = null; // 動畫開始時間
 
function scrollTo(timestamp) {
  if (!startTime) startTime = timestamp;
  var progress = timestamp - startTime;
  var position = Math.min(progress / duration * targetPosition, targetPosition);
  element.scrollTop = position;
  if (progress < duration) {
    window.requestAnimationFrame(scrollTo);
  }
}
 
window.requestAnimationFrame(scrollTo); // 開始滾動動畫

在上面的示例中,首先獲取需要滾動的元素和目標位置,然后設置動畫的持續時間。在?scrollTo?函數中,通過計算當前進度和位置,來實現平滑的滾動效果。在滾動動畫未完成時,調用?window.requestAnimationFrame?方法來繼續滾動,直到動畫完成為止。

?方法二

?獲取滾動距離

window.addEventListener('scroll', () => {
    scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
  })
const ScrollTop = (number = 0, time) => {
  if (!time) {
    document.body.scrollTop = document.documentElement.scrollTop = number;
    return number;
  }
  const spacingTime = 20; // 設置循環的間隔時間  值越小消耗性能越高
  let spacingInex = time / spacingTime; // 計算循環的次數
  let nowTop = document.body.scrollTop + document.documentElement.scrollTop; // 獲取當前滾動條位置
  let everTop = (number - nowTop) / spacingInex; // 計算每次滑動的距離
  let scrollTimer = setInterval(() => {
    if (spacingInex > 0) {
      spacingInex--;
      ScrollTop(nowTop += everTop);
    } else {
      clearInterval(scrollTimer); // 清除計時器
    }
  }, spacingTime);
}

調用示例

ScrollTop(scrollTop, 500)

總結

到此這篇關于js控制滾動條滾動的兩種簡單方法的文章就介紹到這了,更多相關js控制滾動條滾動內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 欧美爱爱视频 | 韩国久久 | 一区二区日韩精品 | 国产成人综合一区二区三区 | 国产精品精品视频一区二区三区 | 亚洲91av | 91精品一区 | 91免费福利在线 | 久久亚洲欧美日韩精品专区 | 精品久久成人 | 美女视频h | 久久久一区二区三区 | 一本一道久久a久久精品综合蜜臀 | 精品福利一区二区三区 | 中文字幕国产 | 户外露出一区二区三区 | 国产亚洲一区二区三区在线观看 | 91视视频在线观看入口直接观看 | 新疆少妇videos高潮 | 欧洲一级毛片 | 成人在线播放网站 | 精品不卡| 成人三级av| 国产精品久久久久久久久久久免费看 | 一区二区三区高清 | 欧美精品在线一区 | 久久另类 | 五月天综合影院 | 日日操夜夜操视频 | 国产伦一区二区三区四区 | 国产视频一区二区 | 黄色在线免费网站 | 国产精品1区2区3区 欧美 中文字幕 | 你懂的在线视频播放 | 成人毛片网 | 国产在线一级片 | 成人国产精品久久久 | 国产成人精品久久二区二区91 | 久久青视频 | 密室大逃脱第六季大神版在线观看 | 日韩免费 |