⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 suggest.js

📁 利用AJAX技术实现Google suggest功能
💻 JS
字号:
		var j=-1;
		var temp_str;
		var $=function(node)
		{
			return document.getElementById(node);
		}
		var $$=function(node)
		{
			return document.getElementsByTagName(node);
		}
		function ajax_keyword()
		{
			var xmlhttp;
			try
			{
				xmlhttp=new XMLHttpRequest();
			}
			catch(e)
			{
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			xmlhttp.onreadystatechange=function()
			{
				if (xmlhttp.readyState==4)
				{
					if (xmlhttp.status==200)
					{
						var data=xmlhttp.responseText;
						$("suggest").innerHTML=data;
						j=-1;
					}
				}
			}
			xmlhttp.open("post", "ajax_search.jsp", true);
			xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
			xmlhttp.send("keyword="+escape($("keyword").value));
		}
		function keyupevent(e)
		{
			var keyc;
			if(window.event)
			{
				keyc=e.keyCode;
			}
			else if(e.which)
			{
				keyc=e.which;
			}
			if(keyc!=40 && keyc!=38)
			{
				ajax_keyword();
				temp_str=$("keyword").value;
			}
		}

		function set_style(num)
		{
			for(var i=0;i<$$("li").length;i++)
			{
				var li_node=$$("li")[i];
				li_node.className="";
			}
			if(j>=0 && j<$$("li").length)
			{
				var i_node=$$("li")[j];
				$$("li")[j].className="select";
			}
		}
		function mo(nodevalue)
		{
			j=nodevalue;
			set_style(j);
		}
		function form_submit()
		{
			if(j>=0 && j<$$("li").length)
			{
				$$("input")[0].value=$$("li")[j].childNodes[0].nodeValue;
			}
			document.search.submit();
		}
		//用于隐藏提示
		function hide_suggest()
		{
			var nodes=document.body.childNodes
			for(var i=0;i<nodes.length;i++)
			{
				if(nodes[i]!=$("keyword"))
				{
					$("suggest").innerHTML="";
				}
			}
		}
			
function keydownevent(e)
{
			var keyc;
			if(window.event)
			{
				keyc=e.keyCode;
			}
			else if(e.which)
			{
				keyc=e.which;
			}
			if(keyc==40 || keyc==38)
			{
				if(keyc==40)
				{
					if(j<$$("li").length)
					{
						j++;
						if(j>=$$("li").length)
						{
							j=-1;
						}
					}
					if(j>=$$("li").length)
					{
							j=-1;
					}
				}
				if(keyc==38)
				{
					if(j>=0)
					{
						j--;
						if(j<=-1)
						{
							j=$$("li").length;
						}
					}
					else
					{
						j=$$("li").length-1;
					}
				}
				set_style(j);
				if(j>=0 && j<$$("li").length)
				{
					$("keyword").value=$$("li")[j].childNodes[0].nodeValue;
				}
				else
				{
					$("keyword").value=temp_str;
				}
			}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -