javascript - 使用 href 到 div 的 id

标签 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>

当我的网站处于移动模式时,href 会正确转到相应的列表项。然而,在普通桌面模式下,它不会。

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

链接应该来自左上角的菜单图标。查看它如何正确转到移动设备中的列表项而不是桌面设备中的列表项。有谁知道这里有什么快速修复方法。

谢谢,

最佳答案

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

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

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

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

关于javascript - 使用 href 到 div 的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723009/

相关文章:

javascript - 如何在函数调用模式中使用 'this' 关键字?

javascript - 如何在 Firefox 浏览器中更改字体大小

javascript - 如何在 cheerio 中获取 div 的子 Node ?

javascript - 使用 javascript 和正则表达式验证 HTML 文本框

javascript - 网络驱动程序 : How to know current frame activeness?

javascript - 如何在 slider 中播放视频时暂停 Bootstrap 2 轮播

javascript - 将 $rootScope 值存储在本地存储中,并在页面刷新时在另一个 Controller 中使用它

javascript - 动态输入文本字段 JQuery Datepicker 不起作用

html - Bootstrap 可折叠菜单无法打开

html - 又一个 HTML/CSS 布局挑战——带有粘性页脚的全高侧边栏