最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

十分鐘打造AutoComplete自動完成效果代碼

 更新時間:2009年12月26日 23:37:53   作者:  
十分鐘打造山寨版谷歌AutoComplete,因為是十分鐘打造出來的,所以只考慮表面效果,其他全部忽略,絕對的山寨。
.老生常談---XmlHttpRequest
代碼
復制代碼 代碼如下:

var xmlHttp;
function createXmlHttpRequest()
{
if(window.ActieveXObject)
{
xmlHttp=new ActieveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}

如果不用Jquery手寫javascript,上面要改成XmlHttpRequest對象池,這就不寫了。
.觸發(fā)AutoComplete函數(shù)
代碼
復制代碼 代碼如下:

function $E(argument)
{
return document.getElementById(argument);
}

function GetInfo(e)
{
var input=$E("Text1").value;
if(input.length<=0)
{
changeDisplay();
}
else
{
createXmlHttpRequest();
var keyword=e.value;

xmlHttp.onreadystatechange=readyStateChangeHandle;
var url="AutoComplete.ashx?keyword="+keyword+"&timeStamp="+new Date().getTime();
xmlHttp.open("GET",url,true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlHttp.send(null);
}
}

這里服務(wù)器后臺是在.NET平臺下的xxx.ashx一般處理程序響應客戶端得請求,當然也可以用webserviece或者aspx.cs或WCF來響應客戶端得請求,但是需要注意的是webservice響應客戶端必須遵循遵循soap協(xié)議(當然也可以通過修改配置文件讓webservice響應get或post請求),xxx.ashx和aspx.cs響應客戶端要遵循h(huán)ttp協(xié)議。當然后臺也可以PHP或JAVA等。
.鼠標move變色
復制代碼 代碼如下:

function changecolor(event)
{

event.style.background="#00FFFF";

}
function changebackcolor(event)
{
event.style.background="#FFFFFF"
}


.選區(qū)隱藏與出現(xiàn)
代碼
復制代碼 代碼如下:

function ChangeDivDisplay(e)
{
document.getElementById("Text1").value=e.firstChild.data;
var html="";
document.getElementById("searchResult").innerHTML=html;
document.getElementById("searchResult").style.visibility="hidden";
}

function changeDisplay()
{
var html="";
document.getElementById("searchResult").innerHTML=html;
document.getElementById("searchResult").style.visibility="hidden";
}

.回調(diào)函數(shù)
代碼
復制代碼 代碼如下:

function readyStateChangeHandle()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{

if(xmlHttp.responseText!="]")
{
var resultDiv=$E("searchResult");

var josnStr=eval('('+xmlHttp.responseText+')');
var html="";

for (var key in josnStr)
{

html+= "<span onmousemove=\"changecolor(this)\" onclick=\"ChangeDivDisplay(this)\" onmouseout=\"changebackcolor(this)\" style=\"width: 195px; text-align: left; background-color: #FFFFFF; display: block; cursor: default;\">"+josnStr[key].bookName +"<span style=\" color: #008000; float: right;\">"+josnStr[key].bookCount+"本書</span></span>";

}
html+= "<span style=\" width: 195px; background-color: #FFFFFF; display: block;\"><a href=\"javascript:changeDisplay()\" style=\"float: right;\">關(guān)閉</a></span>";

resultDiv.innerHTML=html;
document.getElementById("searchResult").style.visibility="visible";
}
else
{
changeDisplay();
}
}
}
}

這里我用的是json,當然也可以用XML或者字符串。

相關(guān)文章

  • 值得收藏的八個常用的js正則表達式

    值得收藏的八個常用的js正則表達式

    這 開發(fā)中如果有input輸入框,難免就要寫正則表達式,因此在這里總結(jié)了一些常見常用的正則表達式的書寫方法,需要的朋友可以參考下
    2018-10-10
  • js window.print實現(xiàn)打印特定控件或內(nèi)容

    js window.print實現(xiàn)打印特定控件或內(nèi)容

    window.print可以打印網(wǎng)頁,但有時候我們只希望打印特定控件或內(nèi)容,怎么辦呢?可以把要打印的內(nèi)容放在div中,然后用下面的代碼進行打印,希望對大家有所幫助
    2013-09-09
  • Javascript中parseInt的正確使用方式

    Javascript中parseInt的正確使用方式

    今天小編就為大家分享一篇關(guān)于Javascript中parseInt的正確使用方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • JavaScript調(diào)用客戶端的可執(zhí)行文件(示例代碼)

    JavaScript調(diào)用客戶端的可執(zhí)行文件(示例代碼)

    這篇文章主要是對JavaScript調(diào)用客戶端的可執(zhí)行文件(示例代碼)進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • js獲取電腦分辨率的思路及操作

    js獲取電腦分辨率的思路及操作

    用戶要求不同的分辨率,彈出窗口的位置不同,下面是本文的一些想法,并附有示例,喜歡的朋友可以收藏下
    2013-11-11
  • Bootstrap實現(xiàn)模態(tài)框效果

    Bootstrap實現(xiàn)模態(tài)框效果

    這篇文章主要為大家詳細介紹了Bootstrap實現(xiàn)模態(tài)框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JS如何將當前日期或指定日期轉(zhuǎn)時間戳

    JS如何將當前日期或指定日期轉(zhuǎn)時間戳

    這篇文章主要介紹了js將當前日期或指定日期轉(zhuǎn)時間戳超詳細,通過實例代碼介紹了JS時間戳轉(zhuǎn)換方式,需要的朋友可以參考下
    2023-05-05
  • 小程序?qū)崿F(xiàn)計時器小功能

    小程序?qū)崿F(xiàn)計時器小功能

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)計時器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Bootstrap每天必學之簡單入門

    Bootstrap每天必學之簡單入門

    相信大家閱讀了Bootstrap第一篇文章后,對Bootstrap充滿了探索欲望,小編也對Bootstrap產(chǎn)生了興趣,所以今天再整理一篇關(guān)于Bootstrap的入門介紹,希望大家喜歡。
    2015-11-11
  • iframe src為圖片時的高度自適應的代碼

    iframe src為圖片時的高度自適應的代碼

    iframe src為圖片時的高度自適應的代碼...
    2007-10-10

最新評論

昭平县| 易门县| 高淳县| 布拖县| 江达县| 崇文区| 报价| 营山县| 嵊泗县| 武宁县| 六安市| 望江县| 南漳县| 尉犁县| 满洲里市| 嘉定区| 陈巴尔虎旗| 长沙市| 榆中县| 琼中| 奉化市| 定兴县| 阆中市| 将乐县| 无极县| 大姚县| 高要市| 绥阳县| 讷河市| 太白县| 湘潭县| 中牟县| 汨罗市| 莆田市| 灵武市| 台江县| 阆中市| 邯郸市| 栖霞市| 吴堡县| 柳州市|