欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十分鐘打造AutoComplete自動(dòng)完成效果代碼

 更新時(shí)間:2009年12月26日 23:37:53   作者:  
十分鐘打造山寨版谷歌AutoComplete,因?yàn)槭鞘昼姶蛟斐鰜?lái)的,所以只考慮表面效果,其他全部忽略,絕對(duì)的山寨。
.老生常談---XmlHttpRequest
代碼
復(fù)制代碼 代碼如下:

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

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

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ù)器后臺(tái)是在.NET平臺(tái)下的xxx.ashx一般處理程序響應(yīng)客戶端得請(qǐng)求,當(dāng)然也可以用webserviece或者aspx.cs或WCF來(lái)響應(yīng)客戶端得請(qǐng)求,但是需要注意的是webservice響應(yīng)客戶端必須遵循遵循soap協(xié)議(當(dāng)然也可以通過(guò)修改配置文件讓webservice響應(yīng)get或post請(qǐng)求),xxx.ashx和aspx.cs響應(yīng)客戶端要遵循h(huán)ttp協(xié)議。當(dāng)然后臺(tái)也可以PHP或JAVA等。
.鼠標(biāo)move變色
復(fù)制代碼 代碼如下:

function changecolor(event)
{

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

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


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

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ù)
代碼
復(fù)制代碼 代碼如下:

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+"本書(shū)</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,當(dāng)然也可以用XML或者字符串。

相關(guān)文章

  • Javascript仿京東放大鏡的效果

    Javascript仿京東放大鏡的效果

    本文主要介紹了Javascript仿京東放大鏡效果的實(shí)例。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 微信小程序?qū)崿F(xiàn)即時(shí)通信聊天功能的實(shí)例代碼

    微信小程序?qū)崿F(xiàn)即時(shí)通信聊天功能的實(shí)例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)即時(shí)通信聊天功能的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • AutoJs實(shí)現(xiàn)刷寶短視頻的思路詳解

    AutoJs實(shí)現(xiàn)刷寶短視頻的思路詳解

    這篇文章主要介紹了AutoJs實(shí)現(xiàn)刷寶短視頻的思路詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 一些常用彈出窗口/拖放/異步文件上傳等實(shí)用代碼

    一些常用彈出窗口/拖放/異步文件上傳等實(shí)用代碼

    今天寫(xiě)一點(diǎn)工作中遇到的東西【彈出窗口】【拖放】【異步文件上傳】,大家共同學(xué)習(xí),共同進(jìn)步
    2013-01-01
  • 談?wù)凱HP中相對(duì)路徑的問(wèn)題與絕對(duì)路徑的使用

    談?wù)凱HP中相對(duì)路徑的問(wèn)題與絕對(duì)路徑的使用

    經(jīng)常看到有人踩在了PHP路徑的坑上面了,感覺(jué)有必要來(lái)說(shuō)說(shuō)PHP中相對(duì)路徑的一些坑,以及PHP中絕對(duì)路徑的使用,下面一起來(lái)看看。
    2016-08-08
  • javascript實(shí)現(xiàn)類似超鏈接的效果

    javascript實(shí)現(xiàn)類似超鏈接的效果

    這篇文章主要介紹了使用javascript實(shí)現(xiàn)類似超鏈接的效果的特效,通過(guò)示例熟悉javascript事件,這里推薦給大家。
    2014-12-12
  • JavaScript 錯(cuò)誤捕獲與處理的完整指南

    JavaScript 錯(cuò)誤捕獲與處理的完整指南

    在JavaScript中捕獲錯(cuò)誤通常有四種方式,try-catch 語(yǔ)句塊,Promise 的 catch 方法,throw 語(yǔ)句以及window.onerror事件處理程序,并通過(guò)代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 利用JS如何獲取form表單數(shù)據(jù)

    利用JS如何獲取form表單數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于利用JS如何獲取form表單數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JavaScript圖像延遲加載庫(kù)Echo.js

    JavaScript圖像延遲加載庫(kù)Echo.js

    Echo 是一個(gè)獨(dú)立的 JavaScript 懶加載圖像的工具,快速、體積小(不足1k)和使用 HTML5 的 data- 屬性,通過(guò)本文給大家介紹JavaScript圖像延遲加載庫(kù)Echo.js ,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • js格式化時(shí)間的方法

    js格式化時(shí)間的方法

    這篇文章主要介紹了js格式化時(shí)間的方法,對(duì)javascript時(shí)間格式化的方法進(jìn)行了總結(jié),感興趣的小伙伴們可以參考一下
    2015-12-12

最新評(píng)論