js 类似百度、google搜索 jsp版本
jsp页面
<div id=‘form‘ >
<img src="${images}/../logo001.jpg" width="175px" height="55px"></img>
<input id="keyword" value="${keyword}" type=‘text‘ style="width:30%" onkeydown="if(event.keyCode==13)search();" onkeyup="inputSuggest(‘home‘);"></input>
<input type="button" onclick="search()" value="${app:i18n(‘kbslucene.search_file‘)}"/>
<a style="text-decoration:underline;font-size:8pt" href="javascript:showSearchPanel();"><font color="blue">${app:i18n(‘kbslucene.search_setting‘)}</font></a>
<a style="text-decoration:underline;font-size:8pt" href="javascript:DisablePage();"><font color="blue">${app:i18n(‘kbslucene.feeback‘)}</font></a>
</div>
<div id="result_display" class="form"> </div>
css样式
<style>
.lockDiv
{
position:absolute;
left:0;
top:0;
height:0;
width:0;
border:2 solid red;
display:none;
text-align:center;
background-color:#DBDBDB;
filter:Alpha(opacity=60);
}
.onmouset_over {
background-color: #99CCFF;
padding: 2px 6px 2px 6px;
}
.onmouset_out {
background-color: #FFFFFF;
padding: 2px 6px 2px 6px;
}
.form {
FONT-SIZE: 11pt;
font-style: 黑体;
font-weight: bold;
COLOR: #000000;
BACKGROUND-REPEAT:repeat;
BACKGROUND-ATTACHMENT: scroll;
width:30%;position: absolute;overflow:hidden;
z-index: 1000;
}
</style>
js代码
var xmlHttp;
var pageFlag;
//???oXMLHttpRequest?ˉ1è±?
function createXmlHttp() {
//? 1??window.XMLHttpRequest?ˉ1è±??ˉ?|?-?¨????¨???????o?1??
if (window.XMLHttpRequest) {
//FireFox?Opera?-?μè§?¨?ˉ?????o?1??
xmlHttp = new XMLHttpRequest();
} else {
//IE?μè§?¨?ˉ?????o?1??
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function inputSuggest(flag) {
pageFlag=flag;
var txtValue = document.getElementById(‘keyword‘).value;
createXmlHttp();
xmlHttp.onreadystatechange = _handle;
url = "../kbssuggest/findSuggestByValue.action?txtValue=" + encodeURI(txtValue);
xmlHttp.open("POST", encodeURI(url), false);
xmlHttp.send(null);
}
function _handle() {
var left=document.getElementById(‘keyword‘).offsetLeft;
var top =document.getElementById(‘keyword‘).offsetTop+document.getElementById(‘keyword‘).offsetHeight;
var s = document.getElementById(‘result_display‘)
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
eval(‘var resultObj=‘+xmlHttp.responseText);
var str = "";
if(resultObj.suggestReslut!="")
str = resultObj.suggestReslut.split("#");
s.innerHTML = ‘<iframe style="position:absolute;z-index:-1;width:100%;height:100%;background-color:green;top:0;left:0;scrolling:no;" frameborder="0" src="about:blank" mce_src="about:blank"></iframe>‘;
for(i=0; i < str.length - 1; i++) {
var suggest = ‘<div onmouseover="onmouseOver(this);" ‘;
suggest += ‘onmouseout="onmousetOut(this);" ‘;
suggest += ‘onclick="setSuggestValue(this.innerHTML);" ‘;
suggest += ‘class="onmouset_out">‘ + str[i] + ‘</div>‘;
s.innerHTML += suggest;
}
}
}
//alert(document.getElementById(‘keyword‘).offsetTop+"--"+document.getElementById(‘keyword‘).offsetHeight);
if(pageFlag=="file"){
s.style.left=left;
s.style.top=top;
}
if(pageFlag=="home"){
s.style.left=left+9;
s.style.top=top+15;
}
}
function onmouseOver(div) {
div.className = ‘onmouset_over‘;
}
function onmousetOut(div) {
div.className = ‘onmouset_out‘;
}
function setSuggestValue(value) {
document.getElementById(‘keyword‘).value = value;
document.getElementById(‘result_display‘).innerHTML = ‘‘;
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。