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

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

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

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ù)
代碼
復(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ù)器后臺是在.NET平臺下的xxx.ashx一般處理程序響應(yīng)客戶端得請求,當(dāng)然也可以用webserviece或者aspx.cs或WCF來響應(yīng)客戶端得請求,但是需要注意的是webservice響應(yīng)客戶端必須遵循遵循soap協(xié)議(當(dāng)然也可以通過修改配置文件讓webservice響應(yīng)get或post請求),xxx.ashx和aspx.cs響應(yīng)客戶端要遵循h(huán)ttp協(xié)議。當(dāng)然后臺也可以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+"本書</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仿京東放大鏡效果的實例。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 微信小程序?qū)崿F(xiàn)即時通信聊天功能的實例代碼

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

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

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

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

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

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

    談?wù)凱HP中相對路徑的問題與絕對路徑的使用

    經(jīng)??吹接腥瞬仍诹薖HP路徑的坑上面了,感覺有必要來說說PHP中相對路徑的一些坑,以及PHP中絕對路徑的使用,下面一起來看看。
    2016-08-08
  • javascript實現(xiàn)類似超鏈接的效果

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

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

    JavaScript 錯誤捕獲與處理的完整指南

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

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

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

    JavaScript圖像延遲加載庫Echo.js

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

    js格式化時間的方法

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

最新評論