1 回答
TA贡献1876条经验 获得超5个赞
这是解决您所问问题的一种方法。
设置
white-space: nowrap;
在页面加载时,由于在 CSS 中,它会将段落设置为一行。
两个变量将分配给 DOM 中的元素;button
和content
。
向右滑动
之后,当单击按钮(它可以是任何触发器)时,所有内容所在的容器将scrollLeft
内容scrollWidth
(5000px
在本例中为 around)除以 3。在 JavaScript 中:
document.getElementById('container').scrollLeft += (content.scrollWidth / 3);
满足您的需求,但这是一个基本示例。您可以在 MDN上阅读有关scrollLeft和scrollWidth的更多信息。
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>
添加回答
举报