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 Cookie 直接浏览网站分网址
Dec 08 Javascript
jquery复选框全选/取消示例
Dec 30 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
Mar 04 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
JavaScript编码风格指南(中文版)
Aug 26 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
vue两组件间值传递 $router.push实现方法
May 15 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
js动态生成表格(节点操作)
Jan 12 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中define用法实例
2015/07/30 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
python实现无证书加密解密实例
2014/10/27 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Python工厂函数用法实例分析
2018/05/14 Python
python安装本地whl的实例步骤
2019/10/12 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
会议接待欢迎词
2014/01/12 职场文书
进步之星获奖感言
2014/02/22 职场文书
平面设计专业求职信
2014/08/09 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年防汛工作总结
2014/12/08 职场文书
组织生活会发言材料
2014/12/15 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书