亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何立即滾動到位置?

如何立即滾動到位置?

ITMISS 2022-01-13 15:05:48
啟用平滑滾動后,如何使用 JavaScript 立即將窗口滾動到某個位置?:root {    scroll-behavior: smooth;}有沒有辦法忽略這個 CSS 規則?像這樣的東西:window.scrollBy({ top: 0, behavior: 'instantly' });
查看完整描述

3 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

你去:


window.scrollTo({

  top: 0,

  left: 0,

  behavior: 'instant',

});


查看完整回答
反對 回復 2022-01-13
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

也許你可以scroll-behavior在調用之前設置.scrollBy(),然后在之后重置它。


var root = document.querySelector(':root');

var btnInstantScroll = document.querySelector('#btnInstantScroll');

var btnDefaultScroll = document.querySelector('#btnDefaultScroll');


btnInstantScroll.addEventListener('click', function() {


  // Change scroll behavior

  root.setAttribute("style", "scroll-behavior: auto;");


  // Timeout ensures styles are applied before scrolling

  setTimeout(function() {

    window.scrollBy(0, -2000);

    

    // Reset to CSS defaults.

    root.removeAttribute("style");

  }, 0)


})


btnDefaultScroll.addEventListener('click', function() {

  window.scrollBy(0, -2000);

})

:root {

  scroll-behavior: smooth;

}


.scrollable {

  height: 2000px;

  background: repeating-linear-gradient(#e66465, #e66465 20px, #9198e5 20px, #9198e5 25px);

}


.controls {

  padding: 15px;

  position: fixed;

  bottom: 0;

}

<div class="scrollable">


</div>


<div class="controls">

  <button type="button" id="btnInstantScroll">

    Instant scroll

  </button>


  <button type="button" id="btnDefaultScroll">

    Scroll using doc settings

  </button>

</div>


查看完整回答
反對 回復 2022-01-13
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

 scroll-behavior: auto; 不工作。并且 scroll-behavior: instant; 不再存在


這是唯一對我有用的東西:


html {


  scroll-behavior: auto !important;


}


查看完整回答
反對 回復 2022-01-13
  • 3 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號