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 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
jquery实现ajax提交form表单的方法总结
Mar 03 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 Javascript
layui使用及简单的三级联动实现教程
Dec 01 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 不错的学习资料
2009/02/06 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP文件操作详解
2016/12/30 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
$()JS小技巧
2007/07/21 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
Electron 调用命令行(cmd)
2019/09/23 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
js实现3D旋转相册
2020/08/02 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python中hashlib模块用法示例
2017/10/30 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python