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实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 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与SQL注入攻击[二]
2007/04/17 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
xml转json的js代码
2012/08/28 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python3大文件解压和基本操作
2017/12/15 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
计算机专业个人求职信范例
2013/09/23 职场文书
精彩的推荐信范文
2013/11/26 职场文书
捐资助学倡议书
2014/04/15 职场文书
《秋游》教学反思
2014/04/24 职场文书
师德师风建设方案
2014/05/08 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
毕业生实习证明
2014/09/19 职场文书
500字小学生检讨书
2015/02/19 职场文书
秋菊打官司观后感
2015/06/03 职场文书