【发布时间】:2015-07-13 20:28:30
【问题描述】:
我是 JavaScript 新手,目前我仍在学习它。
我正在尝试创建一个搜索栏,当用户输入项目名称(例如项目 5)时,搜索栏将根据输入和 Div 的标签滚动到项目。我正在处理的网站是一长串项目,客户通常知道他们在寻找什么。
我已经看到很多关于如何让 Button 滚动到 Div 的示例,但关于如何在搜索栏中设置输入以滚动到 Div 的例子并不多。
如果滚动方法很流畅,那就太好了。我希望它基于他们输入的数值。因此,如果它是一个字符串,例如“10.01A Paper”,我希望它将其转换为 1001A”,这将是 div命名。<Div ID=1001A> 这样有意义吗?
任何建议都会很棒!
这是Demo
<form id="searchbox" action="">
<input id="search" type="text" placeholder="Type here">
<input id="submit" type="submit" value="Search">
项目 1
第 2 项
第 3 项
第 4 项
.space {
width:100%;
height:500px;
background-color:#FFF;
}
【问题讨论】:
-
您需要更具体地了解预期的行为。用户是否必须输入项目的全名才能工作?前缀?子串?
-
.. 是平滑滚动还是跳跃?
-
滚动方式如果流畅就好了。我希望它基于它们放置的数字值。因此,如果它是一个字符串,例如“10.01A Paper”,我希望它将其转换为 1001A”,这将是 div命名?这有意义吗?
-
我假设使用 toUpperCase() 将字符串转换为所有大写字母,但我希望它主要能够确定项目编号是什么。所有商品的产品编号开头都有一个数值,这也是他们选择订购商品的方式。
-
如果你错过了,我已经用简单易行的方法添加了答案,而且它也很流畅。
标签: javascript html css