我正在研究如何创建一个下拉菜单,一旦选择了一个选项,而不是跳转到一个新页面,您可以通过锚标记向下滚动页面,但我无法弄清楚。
到目前为止,我的逻辑是将下拉列表设置为一个变量。拿那个变量和onchange,将它与它的当前位置进行比较,只要位置不是“0”,就尝试让它跟随锚链接,就像我让它加载一个新页面一样。有人可以帮我解决我所缺少的吗?
HTML:
<select name="dropDown" id="dropDown">
<option value="one"><a href="#heading1">one</a></option>
<option value="two"><a href="#heading2">two</option>
<option value="three">three</option>
</select>
<p id="heading1"><a name="heading1">Heading one</a></p>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br />
<p id="heading2"><a name="heading2">Heading 2</a></p>
记者:
var dropDownValue = document.getElementById("dropDown");
dropDownValue.onchange = function()
{
if(this.selectedIndex !== 0)
{
window.location.href=this.value;
}
};
原文由 Theodore Steiner 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个简单的例子。
PS: 避免
anchor
里面option
。