简单的模拟类似新浪微博搜索框的效果

15 篇文章 0 订阅
<!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>简单的模拟类似新浪微博搜索框的效果 站长学院  www.pigzz.com</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.οnlοad=function(){
    //声明一坨变量供下面使用
    var obox=document.getElementById("box");
    obj=document.getElementById("in");
    osug=document.getElementById("suggest");
    oa=osug.getElementsByTagName("span");
    //兼容ie和火狐浏览器的方式,但是经测试发现ie678可以ie9却不行在删除的时候无法触发,网上查下说有ie9这个问题
    obj.οninput=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>
    站长学院 代码测试专用  www.pigzz.com
    <dl id="box">
    <dt><input οnblur="disbox()" type="text" name="" id="in" /></dt>
    <dd id="suggest" >
    <a href="###">搜“<span></span>”相关微博</a>
    <a href="###">搜“<span></span>”相关用户</a>
    </dd>
    </dl>
    </body>
    </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值