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 相关文章推荐
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
如何选购合适的收音机
2021/03/01 无线电
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
PHP中Array相关函数简介
2016/07/03 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
Javascript typeof 用法
2008/12/28 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
python定义具名元组实例操作
2021/02/28 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
远程调用的原理
2014/07/05 面试题
高考备战决心书
2014/03/11 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
英语教师个人总结
2015/02/09 职场文书