一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产美女在线播放 | 日韩视频 中文字幕 | 久久9精品 | 久久视频一区 | 久久伊人精品一区二区三区 | 91色视频在线观看 | 国产目拍亚洲精品99久久精品 | 午夜在线影院 | 久久久国产一区二区三区 | 欧美激情国产日韩精品一区18 | 北条麻妃一区二区三区在线观看 | 欧美一级特黄aaa大片在线观看 | 日韩伦理一区二区 | h片免费在线观看 | 国产一区二区三区在线免费观看 | 精品免费国产一区二区三区 | 国产一级片在线观看视频 | 亚洲图片视频一区 | 亚洲 欧美 日韩在线 | 欧美日韩在线观看一区 | 国产精品一区二区不卡 | 国产精品爱久久久久久久 | 久久国产精品视频 | 日韩手机在线视频 | 黄网站免费入口 | 性高湖久久久久久久久aaaaa | 国产精品精品 | 做a视频在线观看 | 亚洲成人av一区二区 | 久久精品国产免费一区二区三区 | 精国产品一区二区三区四季综 | 欧美精品一区二区在线观看 | 狠狠综合久久av一区二区小说 | 在线日韩 | 国内自拍视频在线观看 | 日韩精品亚洲专区在线观看 | 亚洲成av人影片在线观看 | 青青艹在线视频 | 亚洲国产精品一区在线观看 | 欧美4p | 国产乱人伦精品一区二区 |