[摘要]本篇文章给大家带来的内容是关于简单的搜索框样式是如何实现的,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。这里涉及的是清除input框默认样式和设置聚焦样式;还有就是控制搜索列表的显...
本篇文章给大家带来的内容是关于简单的搜索框样式是如何实现的,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
这里涉及的是清除input框默认样式和设置聚焦样式;还有就是控制搜索列表的显示,下面直接给除代码,可以去试试效果
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>新浪微博搜索框功能</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
body {
font-size: 14px;
}
#box {
width: 600px;
margin: 40px auto;
}
input {
width: 240px;
height: 24px;
line-height: 24px;
border: 1px solid gray;
padding: 0 10px;
background: #eee;
outline: none;
/* box-shadow: inset 0 0 0px #999; */
/* box-shadow:阴影的设置 */
}
input[type="text"]:focus,
input[type="password"]:focus {
border: 1px solid #eb7350;
background: #fff;
outline: none;
}
#suggest {
display: none;
position: relative;
margin-top: -1px;
width: 240px;
padding-top: 1px;
border: 1px solid #369;
border-top: 0 none;
border-radius: 4px;
box-shadow: inset 0 0 2px #999;
overflow: hidden;
}
#suggest a {
display: block;
color: #f00;
height: 24px;
line-height: 24px;
text-decoration: none;
padding: 0 4px;
}
#suggest a:hover {
background: #eee;
}
#suggest a span {
color: #369;
}
.xiangguan1,
.xiangguan2 {
font-size: 14px;
}
.xiangguan1 dl dd,
.xiangguan2 dl dd {
font-size: 14px;
height: 30px;
line-height: 30px;
padding: 0 0 0 6px;
box-sizing: border-box;
}
.xiangguan1 dl dd:hover,
.xiangguan2 dl dd:hover {
font-size: 14px;
height: 30px;
line-height: 30px;
background: #eee;
color: #f00;
cursor: pointer;
}
</style>
</head>
<body>
<dl id="box">
<dt>
<input type="text" name="" id="in" placeholder="大家正在搜:我们来自同一个世界" />
</dt>
<dd id="suggest">
<a href="###">搜“
<span></span>”相关微博
</a>
<p class="xiangguan1">
<dl>
<dd>我们相爱吧</dd>
<dd>我们来同一个世界</dd>
<dd>我们都有自己的梦想</dd>
<dd>我们不曾放弃</dd>
</dl>
</p>
<a href="###">搜“
<span></span>”相关用户
</a>
<p class="xiangguan2">
<dl>
<dd>我们相爱吧</dd>
<dd>我们来同一个世界</dd>
<dd>我们都有自己的梦想</dd>
<dd>我们不曾放弃</dd>
</dl>
</p>
</dd>
</dl>
<script type="text/javascript">
window.onload = function () {
var obox = document.getElementById("box");
var obj = document.getElementById("in");
var osug = document.getElementById("suggest");
var oa = osug.getElementsByTagName("span");
obj.oninput = obj.onpropertychange = onchange;
obj.onblur = function () { disbox() } ;
function onchange() {
var txt = this.value;
var words = txt.length;
if (words == 0) {
osug.style.display = "none";
}
else if (words > 0) {
osug.style.display = "block";
var limit
if (words <= 8) {
limit = txt
}
else {
limit = txt.substring(0, 8) + "...";
}
for (var index = 0; len = oa.length, index < len; index++) {
oa[index].innerHTML = limit;
}
}
}
};
function disbox() {
document.getElementById("suggest").style.display = "none";
}
</script>
</body>
</html>