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 相关文章推荐
jquery sortable的拖动方法示例详解
Jan 16 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
vue elementUI批量上传文件
Apr 26 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 数据库树的遍历方法
2009/02/06 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
vue v-model的用法解析
2020/10/19 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
flask session组件的使用示例
2018/12/25 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
详解Python打包分发工具setuptools
2019/08/05 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python tkinter组件使用详解
2019/09/16 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
小学教师的个人自我鉴定
2013/10/26 职场文书
秋天的图画教学反思
2014/05/01 职场文书
公司募捐倡议书
2014/05/14 职场文书
交通事故委托书范本
2014/09/28 职场文书
房贷工资证明范本
2015/06/12 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python