【发布时间】:2019-05-16 10:35:10
【问题描述】:
我有一个水平 ul 作为 div 内的标签栏。当我单击 li 元素时,我想将父 div 中心滚动到视口。没有 jquery 怎么办?
const tab1 = document.getElementbyId('tab1');
const tabbar = document.getElementbyId('tabbar');
if (tab1) {
tabbar.scrollLeft = -tabbar.offsetWidth
} else {
tabbar.scrollLeft = tabbar.offsetWidth
}
<div id="tabbar" class="container">
<ul class="tabbar">
<li id="tab1"><a>Tab 1<a/></li>
<li id="tab2"><a>Tab 2<a/></li>
<li id="tab3"><a>Tab 3<a/></li>
</ul>
</div>
我需要对此功能进行哪些更改,以便在单击第二个 li 元素时容器在每个分辨率下水平滚动到中间?
【问题讨论】:
-
你能为此展示一个 JSFIDDLE 吗?我无法正确理解您的查询。
-
此外,您是否需要滚动页面以使父 DIV 位于中心,或者您只想将 DIV 放置在中心而不滚动页面?
-
@TusharShukla 我需要滚动页面,以便父 DIV 位于中心。我的网站在ui-ux-design.io 可用 - 看看手机版,我想你会更好地理解我
-
解决方案对您有用吗?
标签: javascript html css scroll