第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在Javascript中查找水平滾動(dòng)條拇指的寬度

在Javascript中查找水平滾動(dòng)條拇指的寬度

一只甜甜圈 2022-12-29 14:02:01
我正在創(chuàng)建一個(gè)書籍項(xiàng)目,如果單擊音頻按鈕,該書將被閱讀。在閱讀這本書時(shí),我會(huì)突出顯示相應(yīng)的詞?,F(xiàn)在當(dāng)有一個(gè)長(zhǎng)文本時(shí),水平滾動(dòng)條會(huì)隨著overflow-x: scroll;屬性的設(shè)置而出現(xiàn)?,F(xiàn)在,如果屏幕的可見(jiàn)部分被讀取,我需要將滾動(dòng)條/幻燈片的拇指移動(dòng)到內(nèi)容的下一部分。問(wèn)題來(lái)了。假設(shè) div 寬度為650px,滾動(dòng)寬度為1500px。如果650px讀取了 的內(nèi)容,我需要顯示 next 的內(nèi)容650px。如果我滾動(dòng)太多scrollLeft: 650px,下一個(gè)內(nèi)容的一部分將會(huì)丟失。650px所以,我也必須找到拇指的寬度。所以我需要的部分scrollLeft是650 - thumb's width。我如何找到拇指的寬度?還是有其他方法可以做到這一點(diǎn)?
查看完整描述

1 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

這是解決您所問(wèn)問(wèn)題的一種方法。

設(shè)置

white-space: nowrap;在頁(yè)面加載時(shí),由于在 CSS 中,它會(huì)將段落設(shè)置為一行。

兩個(gè)變量將分配給 DOM 中的元素;buttoncontent。

向右滑動(dòng)

之后,當(dāng)單擊按鈕(它可以是任何觸發(fā)器)時(shí),所有內(nèi)容所在的容器將scrollLeft內(nèi)容scrollWidth5000px在本例中為 around)除以 3。在 JavaScript 中:

document.getElementById('container').scrollLeft += (content.scrollWidth / 3);

滿足您的需求,但這是一個(gè)基本示例。您可以在 MDN上閱讀有關(guān)scrollLeftscrollWidth的更多信息。

const button = document.getElementById('moveButton');

const content = document.getElementById('text');


button.onclick = function() {

  document.getElementById('container').scrollLeft += (content.scrollWidth / 3);

};

#container {

  width: 600px;

  border: 1px solid #ccc;

  overflow-x: scroll;

}


#text {

  white-space: nowrap;

}

<div id="container">

  <p id="text">Morbi eros ligula, hendrerit in imperdiet ac, porta ut ex. Suspendisse fringilla gravida turpis venenatis pharetra. Suspendisse potenti. Nunc facilisis dapibus tristique. Nunc id facilisis est, nec gravida diam. Duis feugiat quam ac velit consequat,

    vel pharetra odio convallis. Donec tempor, mi id sollicitudin lacinia, nunc augue cursus lacus, at pretium nisi quam non risus. Cras faucibus enim tellus, quis sollicitudin elit commodo nec. Nam ornare auctor lectus quis porttitor. Vivamus facilisis

    nisl id libero gravida, eget ornare erat mattis. Ut auctor commodo sollicitudin. Mauris lectus purus, commodo sit amet nunc non, lobortis feugiat metus. Fusce non aliquet velit. Etiam congue purus at quam pharetra porta. Etiam nec magna at elit ullamcorper

    varius ut vitae metus.</p>

</div>


<button id="moveButton" type="button">Move to right</button>


查看完整回答
反對(duì) 回復(fù) 2022-12-29
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)