天下之事,必先处之难,而后易之。

简单实现google百度搜索建议

1、文章目的:学习动态提示搜索

2、实现工具:eclipse、Dreamweaver

3、实现思路:

 (1)、输入一定的字符串让系统自动提醒相关类似的信息。

 (2)、事件绑定,在什么条件下发生。

 (3)、即时查询数据库,动态返回信息到页面。

4、具体实现:

    (1)html:

<body onload="load()">

    < input id="input" onkeyup="keyup()"/>//输入内容

  <div id="result" ></div>//提示层

  <div id="display" ></div>//展示层

   </body>

 

 (2)js代码:

 

 function load(){

      $('#result').hide();//默认不显示

 }

  function keyup(){

          if($('#input').val().length>2){//输入length 大于2 的字符串开始触发提示

                 execute($('#input').val(),'like');

         }else{

               $('#result').hide();//不提示不显示

        }

 }

   function  execute(content,type){

       $.ajax({

          url:'path/...',  //访问后台数据库,并封装有效信息

          type:'post',

          data:'content='+ $('#input').val(),

          dataType:'html',//json,test,html,xml均可

          success:function(returnData){//returnData数据库返回信息

               if(type=='like'){

                    $('#result').show();//显示提示

                    $('#result').innerHTML=returnData.ResponseText;//包含有超链接及方法的html,包含多条相似信息

               }else{

                   $('#result').hide();

                   $('#display').innerHTML=returnData.ResponseText;//页面展示结果

              }

            }

    });

  }

//返回的html中onclick="search(returnOkStr)"

//点击查询结果

function search(returnOkStr){

   $('#input').val(returnOkStr);//输入框内显示完整信息

  execute(returnOkStr,'');//返回真实有效的信息,输出到页面展示

}

 

(3)java、css代码略:

只需要controller做好返回即可。

(4)效果展示:

输入:so

出现:soso

      sodu

      ................

(注:最好限制一下提示的条数,否则在数据量庞大的时候很不好控制,div提示应该是浮动层!)

 

posted @ 2011-11-23 23:00  boonya  阅读(380)  评论(0编辑  收藏  举报
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。