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 相关文章推荐
js获取单选按钮的数据
Nov 27 Javascript
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
javascript中this的四种用法
May 11 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
Jul 01 Javascript
基于Vue实现timepicker
Apr 25 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
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检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
babel基本使用详解
2017/02/17 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python字符串Intern机制详解
2019/07/01 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
什么是makefile? 如何编写makefile?
2012/08/08 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
社区庆八一活动方案
2014/02/02 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
选购到合适的激光打印机
2022/04/21 数码科技
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server
table不让td文字溢出操作方法
2022/12/24 HTML / CSS