使用href到div的id

时间:2017-12-08 22:19:47

标签: javascript jquery html css

我试图使用href将我带到一个特定的div,其id与a href="#1">中的内容相对应。

作为一个例子,我有以下三个div。



<ul>
<li id="1" class="cd-single-item cd-active">
    <div class="cd-caption two-third-width">
	    <h2>1.</h2>
		<div style="height: 100px">
		</div>
	</div>
</li>
<li id="2" class="cd-single-item cd-not-visible cd-move-right">
	<div class="cd-caption two-third-width">
	     <h2>2.</h2>
		<div style="height: 100px">
		</div>
	</div>
</li>
<li id="3" class="cd-single-item cd-not-visible cd-move-right">
	<div class="cd-caption two-third-width">
	     <h2>3.</h2>
		<div style="height: 100px">
		</div>
	</div>
</li>
</ul>
&#13;
&#13;
&#13;

当我将网站置于移动模式时,href正确转到相应的列表项。但在普通桌面模式下,它并不是。

这里有一个指向该网站的链接。 https://what-is-wrong-with-this-css.herokuapp.com/

链接应该来自左上角的菜单图标。了解它如何正确转到移动设备中的列表项但不在桌面设备中。有谁知道这里的任何快速修复。

谢谢,

1 个答案:

答案 0 :(得分:5)

它可以在移动设备上运行,因为您可以在页面上下滚动。在您的桌面版中,您使用javascript来处理左/右移动,而不是菜单链接。

使用href到元素ID是为了滚动afaik。如果你想将它用于这个水平设置,你需要像这样监听window.hashchange事件:

window.addEventListener("hashchange", funcRef, false);

并根据新的哈希值触发滚动。