軟件首頁(yè) |  文章首頁(yè)
最新更新 軟件分類(lèi) 設(shè)為首頁(yè) 加入收藏 聯(lián)系我們
當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 Javascript

高仿 google suggest ajax 示例

作者:  來(lái)源:  發(fā)布時(shí)間:2011-3-15 16:55:30  點(diǎn)擊:

   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='';

  }

  ////////////////////////設(shè)置文本框獲取焦點(diǎn)///////////////////////

  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();

   }

  }

  ////////////////////////文本框失去焦點(diǎn)////////////////////////

  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='';

  }

  ////////////////////////文本框獲取焦點(diǎn)////////////////////////

  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);

  }

  ////////////////////////主函數(shù)////////////////////////

  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;

  

   }

   }

  }

  ////////////////////////獲取搜索內(nèi)容////////////////////////

  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)); //提交到后臺(tái)的值*****************************************

  }

  ////////////////////////內(nèi)容重組///////////////////////

  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='

    ';

相關(guān)文章

文章評(píng)論

本類(lèi)推薦文章

關(guān)于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .