JS+CSS实现仿新浪微博搜索框的方法


Posted in Javascript onFebruary 24, 2015

本文实例讲述了JS+CSS实现仿新浪微博搜索框的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

 <title>JS+CSS仿类似新浪微博搜索框的效果</title>

 <style type="text/css">

 * { padding:0; margin:0;}

 body { font-size:14px; }

 #box { width:600px; margin:40px auto;}

 #in { width:240px; height:24px; line-height:24px; border:1px solid #369; border-radius:4px; box-shadow:inset 0 0 2px #999; }

 #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;}

  </style>

  <script type="text/javascript">

 window.onload=function(){

 //声明一坨变量供下面使用

 var obox=document.getElementById("box");

 obj=document.getElementById("in");

 osug=document.getElementById("suggest");

 oa=osug.getElementsByTagName("span");

//兼容ie和火狐浏览器的方式,但是经测试发现ie678可以ie9却不行在删除的时候无法触发,网上查下说有ie9这个问题

 obj.oninput=obj.onpropertychange=onchange;

 function onchange(){

  var txt=this.value;

  var words=txt.length;

  if(words==0){

   osug.style.display="none";

  }else if(words<=8){

   osug.style.display="block";

   for( var i=0;len=oa.length,i<len;i++){

    oa[i].innerHTML=txt;

   }

  }else if(words>8){

   osug.style.display="block";

   var limit=txt.substring(0,8)+"...";

   for( var i=0;len=oa.length,i<len;i++){

    oa[i].innerHTML=limit;

   }

  }

 }

}

function disbox(){

   document.getElementById("suggest").style.display="none";

  }

</script>

</head>

<body>

 <dl id="box">

  <dt><input onblur="disbox()" type="text" name="" id="in" /></dt>

  <dd id="suggest" >

        <a href="###">搜“<span></span>”相关微博</a>

        <a href="###">搜“<span></span>”相关用户</a>

  </dd>

 </dl>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
node.js中的fs.write方法使用说明
Dec 15 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 Javascript
Node.js简单入门前传
Aug 21 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
vuex入门最详细整理
Mar 04 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 Vue.js
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 #Javascript
JS给超链接加确认对话框的方法
Feb 24 #Javascript
javascript实现图片循环渐显播放的方法
Feb 24 #Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 #Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 #Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 #Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
Laravel下生成验证码的类
2017/11/15 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
基于Python闭包及其作用域详解
2017/08/28 Python
一看就懂得Python的math模块
2018/10/21 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
override和overload的区别
2016/03/09 面试题
大学生职业生涯设计书
2014/01/02 职场文书
人事助理自荐信
2014/02/02 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
司考复习计划
2015/01/19 职场文书
求职自荐信怎么写
2015/03/04 职场文书
严以律己学习心得体会
2016/01/13 职场文书