书签 分享 收藏 举报 版权申诉 / 9

类型PHP实例代码模仿百度搜索时输入内容带提示.docx

  • 文档编号:17474914
  • 上传时间:2023-07-26
  • 格式:DOCX
  • 页数:9
  • 大小:17.33KB

       window.onload=function(){

               vartag=document.getElementById("showMessage");

               tag.style.display="none";

       }

       functiontip(event){

               varaUserName=newArray();

               varaTempName,aUserName,tag,sVal,sHtml,mesTag,selectedTag,didTag,widths;

               varpostion=newArray();

               varsId=0;//用于给每个名字加一个id的顺序

               varwhichType;//用户输入的类型,是数字呢还是中文。

               aUserName=

phpechoJSON($json);?

>;

               //aUserName=eval('('+aTempName+')');

               tag=document.getElementById("neirong");

               didTag=document.getElementById("did");

               //输入框坐标获取

               postion=getElementPos(tag);

        

               //显示div坐标调整

               mesTag=document.getElementById("showMessage");

               mesTag.style.position="absolute";

               mesTag.style.left=postion[0]

               mesTag.style.top=postion[1];

               widths=tag.style.width+"px";

               mesTag.width=widths;

               varevent=event||window.event;

               varsKeyCode=event.keyCode;

               varaShangXia=newArray(37,38,39,40);

               varisDerection;

               sVal=tag.value;

               //以enter作为用户输入结束标志

               if(13!

=sKeyCode){

                       for(variinaShangXia){

                               if(sKeyCode==aShangXia){

                                       isDerection=false;        

                                       break;

                               }        

                               else{

                                       isDerection=true;        

                               }

                       }

                       if(isDerection){

                               sHtml='';

                               if(""==sVal){

                                       mesTag.style.display="none";

                                       mesTag.innerHTML=sHtml;

                                       returnfalse;        

                               }

                               else{                                

                                       sHtml='';

                                       if(checkVal(sVal)){

                                               for(variinaUserName)

                                               {

                                                       if(0<=aUserName[i].id.indexOf(sVal)){

                                                               sHtml=sHtml+''+aUserName[i].id+'_'+aUserName[i].name+'';

                                                               sId=sId+1;

                                                       }

                                               }        

                                       }

                                       else{

                                               for(variinaUserName)

                                               {        

                                                       if(0<=aUserName[i].name.indexOf(sVal)){

                                                               sHtml=sHtml+''+aUserName[i].id+'_'+aUserName[i].name+'';

                                                               sId=sId+1;

                                                       }

                                               }

                                       }

                                       sHtml=sHtml+'';

                                       if(0!

=sId){                

                                               mesTag.style.display="";

                                               mesTag.innerHTML=sHtml;

                                               sHtml='';        

                                       }

                                       else{

                                               mesTag.innerHTML='没有结果';        

                                       }

                               }

                       }

                       else

                       {

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

                                       dance(sKeyCode,sVal,tag);

                               }                

                       }        

               }

               else{

                       if(''!

=tag.value){

                               mesTag.innerHTML='';

                               showMessage.style.display='none';

                       }

                       else{

                               returnfalse;        

                       }        

               }

       }

       functioncheckVal(sVal){

               varpatrn=/^[0-9]/;        

               if(patrn.exec(sVal)){

                       returntrue;

               }

               else{

                       returnfalse;        

               }

       }

       //获取用户通过点击的名字

       functionclickToChoice(sqnm){

               varchoicedTag,mesTag,showTag;

               choicedTag=document.getElementById("p_"+sqnm);

               mesTag=document.getElementById("neirong");

               showTag=document.getElementById("showTable");

               mesTag.value=choicedTag.innerHTML; 

               showMessage.style.display='none';

       }

                

       functiondance(sKeyCode,sVal,tag){

               vardanceTag=getElementsByClassName("normal");//这个是正常的行

               vardanceingTag=getElementsByClassName("selected");//这个是前一个被选中的行

               varselectedTag,lastTag,showTag,selectedVal,currentNum,initial;

               varrowNums,selectedNum=0;

               vardanceLen=danceTag.length;

               if(0!

=danceingTag.length){

                       showTag=document.getElementById("showTable");

                       rowNums=showTag.rows.length;

                       currentNum=danceingTag[0].id.split("_")[1]*1;

                       switch(sKeyCode){

                               case40:

                                       if(rowNums==(currentNum+1)){

                                               selectedNum=0;        

                                       }                

                                       else{

                                               selectedNum=currentNum+1;

                                       }

                                       break;

                               case38:

                                       if(0==currentNum){

                 

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
PHP 实例 代码 模仿 百度 搜索 输入 内容 提示
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:PHP实例代码模仿百度搜索时输入内容带提示.docx
链接地址:https://www.bingdoc.com/p-17474914.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开