> 웹 프론트엔드 > HTML 튜토리얼 > JAVASCRIPT实现搜索框的自动完成效果(一)_html/css_WEB-ITnose

JAVASCRIPT实现搜索框的自动完成效果(一)_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-21 08:56:11
원래의
1275명이 탐색했습니다.

Javascript实现搜索框的自动完成效果(一)

作者 :towaywu

2016-02-25 11:04:23.0

33 浏览

类别 :编程语言 前端编程 HTML/CSS/JAVASCRIPT

在很多需要搜索的网站, 都会有一个自动完成的搜索框. 方便用户查找他们想要的搜索词. 帮助用户快速找到自己想要的结果. 这种方式是比较友好的. 所以是比较提倡使用的.

我们这次就来实现这一效果. 我们通过两篇文章来进行讲解. 首先我们来完成界面的设计布局.

界面的HTML结构, 第一个少不了的是一个搜索框, 第二个就是搜索的点击按钮.

 <div class="search">         <input type="text" value="">         <button>搜索</button>  </div>
로그인 후 복사

这就是最简单的搜索框的设计. 那CSS代码怎么处理. 以前用得多的是使用float来进行处理, 然后给搜索框一个边框,设置一个padding. 然后给按钮去除边框,设置一个背景. 这里我们使用flex布局方式. 这样更简便点. 不用考虑清除浮动效果.当然这里就要考虑兼容性问题了.

.search {    display: inline-flex;    height: 35px;    margin: 50px auto;    position: relative;}.search input {    border: #eee 1px solid;    background-color: #fff;    outline: none;    width: 200px;    padding: 0 5px;}.search button {    background-color: #ff3300;    color: #fff;    border: none;    width: 80px;}
로그인 후 복사

这时候我们继续往下考虑, 如果用户输入了关键词, 那就得显示一个列表的相关词语. 那这时候我们需要加入一个词语列表.

比如

<ul>    <li><a href="#">武林外传</a> </li>    <li><a href="#">葵花宝典</a> </li>    <li><a href="#">如来佛掌</a> </li>    <li><a href="#">九阴白骨爪</a> </li></ul>
로그인 후 복사

我们将这行代码追加到.search的内容后面.然后设置CSS代码, 我们设置他的最小宽度为.search宽度减去搜索按钮的宽度.这样就跟搜索框一样宽.

.search ul {    position: absolute;    left: 0;    top: 35px;    border: #eee 1px solid;    min-width: calc(100% - 80px);    text-align: left;}.search ul a {    display: block;    padding: 5px;}
로그인 후 복사

这得在CSS代码之前, 将默认的一些浏览器样式清除.最后效果如下.

好了. 下一篇文章我们完成JS的代码控制.

本文属于吴统威的博客, 微信公众号:bianchengderen,QQ群:186659233 的原创文章,转载时请注明出处及相应链接:http://www.wutongwei.com/front/infor_showone.tweb?id=212 ,欢迎大家传播与分享.

标签 :javascript教程搜索框

android项目没有android.jar这个依赖包的解决办法

已经没有数据

towaywu

一个喜欢技术,走在创业路上的屌丝!欢迎一起交流

编程的人微信公众号: bianchengderen

交流QQ群: 186659233
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿