一什么瀑布| 部分导联st段改变是什么意思| 大便排不出来是什么原因| 梦见拔牙是什么预兆| 什么鱼最好吃| 右边小腹疼是什么原因| gucci中文叫什么牌子| 血常规白细胞偏高是什么原因| 7月一日是什么节日| 灯火通明是什么生肖| 2.13是什么星座| 天天洗头发有什么危害| 检查乳房挂什么科| 痛风有什么不能吃| 刚需房是什么意思| 小意思是什么意思| 郑州有什么大学| 壮字五行属什么| 中元节是什么意思| 妈妈生日送什么礼物| 御风是什么意思| 甘油三酯偏高吃什么药| 隔空是什么意思| 舌系带短会有什么影响| 一月六号是什么星座| 嘈杂纳减是什么意思| 什么是pid| dia什么意思| 心肌缺血吃什么食物好| 裂隙灯能查出什么眼病| 补水什么意思| 什么是应届毕业生| 什么减肥药效果最好而且不反弹| 人格的核心是什么| 巩固是什么意思| 均可是什么意思| 夏天吃什么养生| 牛的本命佛是什么佛| tax是什么意思| 六味地黄丸是治什么病| ushi是什么品牌男装| 甲状腺手术后可以吃什么水果| 高尿酸血症吃什么药| 金银满堂是什么生肖| 津液是什么意思| 经常抽筋是什么原因| 颏下是什么部位| 浇头是什么意思| 1.8号是什么星座| 大人发烧吃什么药| 干白是什么酒| 开荤是什么意思| 屌丝是什么| 检查贫血挂什么科| 排尿困难是什么原因男性| 说三道四的意思是什么| 拉倒吧是什么意思| 反式脂肪酸是什么| 阳光像什么| 66大寿有什么讲究| 判处死刑缓期二年执行是什么意思| 身上发热是什么原因| 朱砂痣代表什么| tt是什么| 合作医疗是什么| 坐月子可以吃什么水果| 手发抖是什么病的先兆| 留级是什么意思| fs是什么意思| 艾草有什么作用| 离歌是什么意思| 下巴老是长痘痘是什么原因| 中性粒细胞百分比低是什么原因| 骨髓捐赠对自己有什么影响没有| 医保是什么| 花甲是什么意思| 淋病有什么症状| 为什么会得血管瘤| 如泰山前面一个字是什么啊| 女生右手中指戴戒指什么意思| 腿总是抽筋是什么原因| 鼻窦炎是什么样子的| 老班章是什么茶| 甲鱼炖什么好吃| 三七粉适合什么人群喝| 龙潭虎穴是什么生肖| 灭活是什么意思| 857什么意思| 口臭去医院挂什么科室看病| 蝉蛹是什么| 口臭药店买什么药吃| 什么时候立夏| 西梅是什么水果| 肚脐左侧疼是什么原因| pms是什么| 11度穿什么衣服| 内分泌失调吃什么药效果最好| 蒸馏水敷脸有什么作用| 什么除湿气效果最好| 父亲节送什么| 如果是什么意思| 2月12号是什么星座| 卿字五行属什么| 考试穿什么颜色的衣服| 什么叫积阴德| 12月6日什么星座| 上火牙齿痛吃什么药| 右侧卵巢内囊性结构什么意思| 5.4是什么星座| 幼猫能吃什么| 湿热吃什么药好| 蒲公英泡水喝有什么功效| 软化血管吃什么药| 白鹭吃什么| 眼睛红了是什么原因| 今年78岁属什么生肖| 海带绿豆汤有什么功效| 酸奶不能和什么一起吃| 五月21号是什么星座| 恢复伤口吃什么好得快| 景气是什么意思| 什么是皮质醇| 牙出血什么原因| 考试穿什么颜色最吉利| 拉肚子什么原因| 什么中生什么| 农历7月是什么星座| 心脏为什么会跳动| 剑玉是什么| 心功能三级是什么意思| 耀武扬威的意思是什么| 甘甜的什么| 血压200意味着什么| 1893年是什么年| 月经2个月没来是什么原因| 壁虎为什么是五毒之一| 什么样的羽毛| 尿很臭是什么原因女性| 什么植物最老实| 胃酸吃什么食物好| 肚子有腹水是什么症状| 中药龙骨是什么| 痰浊是什么意思| 扁平足是什么样的| 剪刀石头布什么意思| 小孩发烧呕吐是什么原因| 什么治失眠最有效| 69式是什么意思| 抑郁吃什么药可以缓解情绪| 吃什么月经会推迟| 断章取义什么意思| 凉席什么材质好| 什么情况下安装心脏起搏器| 减肥吃什么瘦得快| 就诊是什么意思| 神经衰弱看什么科| 栩是什么意思| 美国绿卡有什么好处| 无性恋是什么| 月经来了喝红糖水有什么好处| 精神萎靡是什么意思| 因公殉职是什么意思| 孔子的真名叫什么| 牛奶不能和什么一起吃| 脑白质变性什么意思| 5月25号是什么星座| 以讹传讹什么意思| 网恋是什么意思| 网线长什么样| 电解质是什么检查项目| 醋泡姜用什么醋好| 狼来了的寓意是什么| 春季感冒吃什么药| 食道好像有东西堵着是什么原因| 白塞氏病是什么病| 牙出血什么原因| 今年是什么年天干地支| 孙俪什么学历| 黄金发红是什么原因| 火龙果什么时候吃最好| 拉肚子为什么会肚子疼| 精益求精的意思是什么| 空蝶鞍是什么意思| 松茸是什么东西| 益是什么意思| 肝火旺吃什么降火最快| 消化不良吃什么药最好| 孕妇耳鸣是什么原因引起的| 心火旺吃什么药| 吃龟苓膏有什么好处| 小孩脸上长痣是什么原因引起的| 肝损伤吃什么药| 宝宝喜欢趴着睡觉是什么原因| 西双版纳有什么好玩的| 口腔长期溃疡是什么原因引起的| 尿盐结晶是什么意思| 有湿热吃什么中成药| 五月十三是什么星座| 小叶苦丁茶有什么作用和功效| 肚子右边是什么部位| 梦到和男朋友分手是什么征兆| 蝌蚪吃什么| 副市长什么级别| 鹿晗的原名叫什么| 苛捐杂税是什么生肖| 发福是什么意思| 馨是什么意思| 地球是什么生肖| 砗磲是什么| 婊子是什么生肖| 昙花有什么功效与作用| 鸡伸脖子张嘴用什么药| 怀孕天数从什么时候算起| 氧化性是什么意思| bmd是什么意思| 下午4点到5点是什么时辰| 肠子粘连有什么办法解决| 1937年是什么年| 备孕需要注意些什么| 什么叫结节| 做美甲师容易得什么病| 五行缺土戴什么| 赘婿是什么意思| 为什么有钱人不去植发| 男性hpv检查挂什么科| 眼睛屈光不正什么意思| 高圆圆老公叫什么名字| 甘是什么味道| 喝咖啡不能吃什么食物| 正山小种是什么茶| 牙上有黑渍是什么原因| lino是什么面料| 甲亢吃什么食物最好| 眼睛疼是什么原因| 破伤风疫苗什么时候打| 咳嗽咳白痰是什么症状| 腋下有味道是什么原因| 自由奔放是什么生肖| 治疗阴虱子用什么药最好| 月经不规律吃什么药调理| supreme是什么牌子| 心火旺失眠吃什么药| 日本打工需要什么条件| 甲沟炎是什么引起的| society是什么意思| 什么的舞动| 什么是二氧化碳| 老公工作劳累炖什么汤| 医联体是什么意思| 梦见捡钱了是什么预兆| 买李世民是什么生肖| 什么药可以止血| 中度肠化是什么意思| 呼吸困难吃什么药| 湿疹可以吃什么| 糖尿病是什么原因引起的| 邦顿手表是什么档次| 武林外传的客栈叫什么| 11月16是什么星座| 职业病是指什么| 无名指长代表什么| 场面是什么意思| 智商105是什么水平| 召力念什么| 百度
东坡下载:内容最丰富最安全的下载站!

首页编程开发js(Javascript)/JQ → 高仿 google suggest ajax 示例

小米互联网金融再落一子 米筹金服将挑战蚂蚁金服?

百度   王女士刚为人母,碰到女儿生病,她总是异常紧张。

相关文章发表评论 来源:本站时间:2011/3/15 16:55:30字体大小:A-A+

更多

作者:点击:1313次评论:0次标签:

  前段时间想用google suggest在网上找了很多都不尽人意,于是自己花了些时间写了一个,跟google suggest 基本一样,后面的约多少结果非本程序范围哦。

  需要修改的地方有

  javascript.js

  var url="ajax.asp"; //后台地址

  var time_delayajax=300; //搜索延迟

  var time_delayupdown=100; //方向键延迟

  obj_div.style.top = (xtop + 20) + "px"; //20差不多是输入框的高度,请根据实际情况调整

  ajax_xmlhttp.send("sift_value="+escape(temp_value)); //提交到后台的值

  dd=d+"

  • 约"+c[1]+"结果"+c[0]+"
  • ";//****li的显示

     

      后台输出结果格式必需为'文本1,文本2'..... 'java,2''javascript,11''java示例,22'等

      default.css

      .ajaxsearch {

       width:300px; //提示层的宽度

      }

      首页index.html

      

      

      

      

      

      

      

      

      

      

     

      

      

     

      

      

      脚本javascript.js

      ///////////////////////////////搜索提示框/////////////////////////////////

      var obj_div; //提示层对象

      var obj_input; //输入框对象

      var main_delay; //判断值变化延迟对象

      var ajax_delay; //ajax延迟搜索对象

      var updown_delay; //方向键延迟对象

      var ajax_xmlhttp; //ajax对象

      var div_word=null; //当前提示层对应的搜索值

      var li_num=-1; //伪光标位置,提示层被选中的li序号,从0开始

      var li_down=-1; //鼠标按下提示层的序号

      var value_ed=''; //输入框延迟前的值

      var value_ing=''; //输入框当前的值

      var value_unexit=''; //搜索过没有结果的值开头

      var updown_run=false; //允许方向键上下

      var ajax_run=false; //true为正常进程,false停止ajax

      var ajax_run_ing=false; //true正在运行,false空闲

      var input_focus=false; //文本框焦点

      var url='ajax.asp'; //后台地址**********************************************************

      var time_delayajax=300; //搜索延迟**********************************************************

      var time_delayupdown=100; //方向键延迟********************************************************

      

      var $=function(Fun_id){

       return document.getElementById(Fun_id);

      }

      try{

       ajax_xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');

      }catch(e){

       try{

       ajax_xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');

       }catch(e){

       try{

       ajax_xmlhttp= new XMLHttpRequest();

       }catch(e){ajax_xmlhttp=null;}

       }

      }

      ////////////////////////创建提示层////////////////////////

      function createajaxdiv(){

       var create_div = document.createElement('div');

       create_div.type = 'div';

       var promptdiv = document.body.appendChild(create_div);

       promptdiv.className = 'ajaxsearch';

       obj_div=promptdiv;

      }

      ////////////////////////设置提示层位置////////////////////////

      function removediv(){

       if(!obj_div || !obj_input)return false;

       if(obj_div.style.display=='none')return false;

       var obj=obj_input;

       var xtop=0;

       var xleft=0;

       while(obj){

       xtop += obj['offsetTop'];

       xleft += obj['offsetLeft'];

       obj = obj.offsetParent;

       }

       obj_div.style.left = xleft + 'px';

       obj_div.style.top = (xtop + 20) + 'px'; //20差不多是输入框的高度,请根据实际情况调整************************************************************8

       li_down=-1;

      }

      ////////////////////////隐藏提示层////////////////////////

      function hideajaxdiv(){

       obj_div.style.display='none';

       li_down=-1;

      }

      ////////////////////////设置被选

  • css样式////////////////////////

     

      function setlistyle(){

       for(var i=0;i

       obj_div.firstChild.childNodes[i].id='';

       }

       if(li_num!=-1)obj_div.firstChild.childNodes[li_num].id='liseleted';

      }

      ////////////////////////鼠标经过提示层////////////////////////

      function overli(Fun_seletedlinum){

       if(li_num==-1)value_ing=obj_input.value;

       li_num=Fun_seletedlinum;

       setlistyle();

      }

      ////////////////////////鼠标拖动提示层////////////////////////

      function moveli(){

       if(window.getSelection){

       setfocus();

       window.getSelection().removeAllRanges();

       }else{

       document.selection.empty();

       setfocus();

       }

      }

      ////////////////////////鼠标按下提示层////////////////////////

      function downli(Fun_seletedlinum){

       if(!obj_input)return false;

       li_down=Fun_seletedlinum;

       input_focus=true;

      }

      ////////////////////////鼠标弹起提示层////////////////////////

      function upli(Fun_seletedlinum,Fun_event){

       if(!obj_input)return false;

       if(Fun_event.button==2){li_down=-1;return}

       if(li_down!=Fun_seletedlinum){

       li_down=-1;

       return false;

       }

       clearTimeout(ajax_delay);

       clearTimeout(updown_delay);

       updown_run=true;

       ajax_run=false;

       ajax_run_ing=false;

       li_num=-1;

       div_word=null;

      

       value_ed=obj_div.firstChild.childNodes[Fun_seletedlinum].childNodes[1].nodeValue;

       obj_input.value=value_ed;

       value_ing=value_ed;

       hideajaxdiv();

       obj_div.innerHTML='';

      }

      ////////////////////////设置文本框获取焦点///////////////////////

      function setfocus(){

       if(window.event){

       var r = obj_input.createTextRange();

       r.moveStart('character',obj_input.value.length);

       r.collapse(true);

       r.select();

       }else{

       obj_input.selectionStart=obj_input.value.length;

       obj_input.focus();

       }

      }

      ////////////////////////文本框失去焦点////////////////////////

      function blurdeal(){

       if(input_focus==true){

       setfocus();

       setTimeout('setfocus()');

       return false;

       }

       updown_run=false;

       ajax_run=false;

       ajax_run_ing=false;

       clearInterval(main_delay);

       clearTimeout(ajax_delay);

       clearTimeout(updown_delay);

       hideajaxdiv();

       if(value_ed!=obj_input.value)obj_div.innerHTML='';

      }

      ////////////////////////文本框获取焦点////////////////////////

      function focusdeal(Fun_event){

       if(!obj_div)createajaxdiv();

       if(input_focus==true){

       input_focus=false;

       return false;

       }

       var obj=((window.event)?Fun_event.srcElement:Fun_event.target);

       if(obj.type!='text')return false;

       updown_run=true;

       ajax_run=true;

       ajax_run_ing=false;

       if(obj_input==obj && value_ed==obj.value && obj_div.innerHTML!=''){

       obj_div.style.display='block';

       removediv();

       }else{

       obj_input=obj;

       value_ed=obj.value;

       value_ing=obj.value;

       value_unexit='';

       li_num=-1;

       li_down=-1;

       div_word=null;

       obj_div.innerHTML='';

       removediv();

       }

       main_delay=setInterval('mainajax()',10);

      }

      ////////////////////////主函数////////////////////////

      function mainajax(){

       if(value_ed==obj_input.value)return false;

       if(value_unexit!='' && (obj_input.value).indexOf(value_unexit)==0){hideajaxdiv();obj_div.innerHTML='';return false;}

       if(value_ed!=obj_input.value && ajax_run_ing==false){

       ajax_run=true;

       value_ed=obj_input.value;

       clearTimeout(ajax_delay);

       if(obj_input.value!=''){

       ajax_delay=setTimeout('getsearch();',time_delayajax);

       }else{

       hideajaxdiv();

       obj_div.innerHTML='';

       ajax_run=false;

      return false;

      

       }

       }

      }

      ////////////////////////获取搜索内容////////////////////////

      function getsearch(){

       var temp_value=obj_input.value;

       if(ajax_xmlhttp==null){

       return false;

       }else if(ajax_xmlhttp.readyState!=0){

       ajax_xmlhttp.abort();

       ajax_run_ing=false;

       }

       ajax_xmlhttp.onreadystatechange=function(){

       if(ajax_run==false){ajax_xmlhttp.abort();ajax_run_ing=false;return false;}

       if(ajax_xmlhttp.readyState==4){

       obj_div.innerHTML='';

      if(ajax_xmlhttp.status==200 || ajax_xmlhttp.status==304){

       var contant=ajax_xmlhttp.responseText;

       if(contant!='' && ajax_run==true){

       div_word=temp_value;

       obj_div.innerHTML=resetcontant(contant);

       obj_div.style.display='block';

       removediv();removediv();

       }else{

       hideajaxdiv();

       }

       updown_run=true;

       ajax_run_ing=false;

       li_num=-1;

       if(contant=='')value_unexit=temp_value;

       }

       }

       }

       ajax_xmlhttp.open('post',url,true);

       ajax_xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');

       ajax_run_ing=true;

       ajax_xmlhttp.send('sift_value='+escape(temp_value)); //提交到后台的值*****************************************

      }

      ////////////////////////内容重组///////////////////////

      function resetcontant(Fun_contant){

       if(Fun_contant==null || Fun_contant=='')return '';

       var a=Fun_contant.substring(1,Fun_contant.length-1);

       if(Fun_contant==null || Fun_contant=='')return '';

       var b=a.split('''');

       var c;

       var d;

       d='

      ';

       

         for(var i in b){

         c=b[i].split(',');

         //***************************************************************

         d=d+'

    • 约'+c[1]+'结果'+c[0]+'
    • ';

       

         //***************************************************************

         }

         d=d+'

    • 关闭
    • '

       

         d=d+'

    ';

     

       return d;

      }

      ////////////////////////键盘事件////////////////////////

      function keydowndeal(Fun_event){

       var keyc=((window.event)?Fun_event.keyCode:Fun_event.which);

       if(keyc==13){hideajaxdiv();return false;}

       if(keyc==27){

       if(obj_div.style.display=='block' && li_num>-1)value_ed=obj_input.value=value_ing;

       hideajaxdiv();

       return false;

       }

       if(keyc==40 || keyc==38){

       if(div_word==obj_input.value && obj_div.style.display=='none' && obj_div.innerHTML!=''){

       obj_div.style.display='block';

       removediv();

      return false;

       }

       if(li_num==-1){

      if(div_word!=obj_input.value)return false;

       }else{

      if(div_word!=value_ing)return false;

       }

       if(updown_run==false || ajax_run_ing==true || obj_div.style.display=='none')return false;

       updown_delay=setTimeout('updownli('+keyc+')',time_delayupdown);

       updown_run=false;

       }

      }

      ////////////////////////方向键移动li////////////////////////

      function updownli(Fun_key){

       if(!obj_div){return false;}

       updown_run=true;

       if(li_num==-1){

       if(div_word!=obj_input.value){hideajaxdiv();obj_div.innerHTML='';li_num=-1;return false;}

       }else{

       if(div_word!=value_ing){hideajaxdiv();obj_div.innerHTML='';li_num=-1;return false;}

       }

       if(updown_run==false)return false;

       if(li_num==-1)value_ing=value_ed;

       if(Fun_key==40){

       if(li_num

       li_num++;

       }else{

       li_num=-1;

       }

       }

       if(Fun_key==38){

       if(li_num>=0){

       li_num--;

       }else{

       li_num=obj_div.firstChild.childNodes.length-2;

       }

       }

       if(li_num!=-1){

       value_ed=obj_input.value=obj_div.firstChild.childNodes[li_num].childNodes[1].nodeValue;

       }else{

       value_ed=obj_input.value=value_ing;

       }

       setlistyle();

      }

      后台ajax.asp

      

      

      

      

      

      

    相关评论

    阅读本文后您有什么感想? 已有 人给出评价!

    • 2791 喜欢喜欢
    • 2101 顶
    • 800 难过难过
    • 1219 囧
    • 4049 围观围观
    • 5602 无聊无聊
    热门评论
    最新评论
    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)

    本类常用软件

    阑尾炎看什么科室 包袱是什么意思 梦见做棺材是什么意思 瑜五行属什么 为什么午睡起来会头疼
    郑板桥是什么生肖 水平是什么意思 见多识广什么意思 宠辱不惊是什么意思 三庚是什么意思
    5月31号是什么星座 开门见什么最吉利 张柏芝和谢霆锋为什么离婚 锁阳是什么东西 热疖痈毒是什么意思
    脸上长痘痘什么原因 什么是力量训练 腿无力是什么原因 臻的意思是什么 拉肚子用什么药
    地板砖什么颜色好看96micro.com 被蚂蚁咬了涂什么药hcv9jop4ns1r.cn 身份证后四位是什么意思hcv9jop2ns2r.cn 甲减和甲亢有什么区别hcv8jop8ns5r.cn 肾痛在什么位置痛hcv8jop2ns4r.cn
    修身养性是什么意思96micro.com 莘字五行属什么hcv9jop8ns3r.cn 俊俏什么意思hcv8jop0ns3r.cn 姨妈安全期是什么时候hcv8jop8ns2r.cn 吃什么食品减肥bysq.com
    梦见猪下崽预兆什么hcv9jop5ns5r.cn 什么叫腺肌瘤bfb118.com 足跟疼痛用什么药hcv7jop9ns7r.cn 血脂高胆固醇高吃什么好hcv7jop9ns6r.cn 记过属于什么处分hcv8jop5ns5r.cn
    血清铁低是什么原因hcv9jop0ns9r.cn 禁欲是什么意思hcv9jop3ns3r.cn 婴儿老打嗝是什么原因jasonfriends.com 脚烧热是什么原因hcv9jop5ns7r.cn kumpoo是什么牌子hcv9jop3ns6r.cn
    百度