利用SuggestFrameWork开发类似Google搜索提示效果
来源:互联网 发布:商品期货tick数据下载 编辑:程序博客网 时间:2024/05/12 03:55
利用SuggestFrameWork开发类似Google搜索提示效果
google以及迅雷的搜索提示效果让人用着很舒服,网络上面也有很多类似的效果,但是都是复杂的ajax,让js不熟练的朋友看着头大,那么SuggestFrameWork就是专门开发这个效果的js库,在页面上引用它,就不用在写繁杂的js代码了。
1.从http://sourceforge.net/projects/suggest上面下载SuggestFrameWork库;
2.SuggestFrameWork的使用很简单,在需要效果的页面上引用这样两行代码:
3.当引入这两句话后,在页面上的text框将拥有5个特殊的属性:
action 必须。接受 GET 方式提交的数据,并返回相关 Javascript 数组的动态页。
capture 如果返回的结果不止一列,将要替换用户输入的那一列(从 1 开始算)。通常这个和数据库字段相对应。可选,默认为 1.
columns 下拉显示的列数。可选,默认为 1.
delay 查询延时,单位为毫秒。较低的延时会得到更快的反应,但会加重服务器负担。可选,默认为 1000(1秒)。
heading 如果设为 true ,第一个数组值将作为不可选择项(标题栏)。当有两列或两列以上数据时非常有用。可选,默认为 false.
例如:
4. 我们写一个SeachServlet.do的Servlet来处理请求(为了简单,没有连接数据库):
1.从http://sourceforge.net/projects/suggest上面下载SuggestFrameWork库;
2.SuggestFrameWork的使用很简单,在需要效果的页面上引用这样两行代码:
<script type="text/javascript" src="/path/to/SuggestFramework.js"></script>
<script type="text/javascript">window.onload = initializeSuggestFramework;</script>
<script type="text/javascript">window.onload = initializeSuggestFramework;</script>
3.当引入这两句话后,在页面上的text框将拥有5个特殊的属性:
action 必须。接受 GET 方式提交的数据,并返回相关 Javascript 数组的动态页。
capture 如果返回的结果不止一列,将要替换用户输入的那一列(从 1 开始算)。通常这个和数据库字段相对应。可选,默认为 1.
columns 下拉显示的列数。可选,默认为 1.
delay 查询延时,单位为毫秒。较低的延时会得到更快的反应,但会加重服务器负担。可选,默认为 1000(1秒)。
heading 如果设为 true ,第一个数组值将作为不可选择项(标题栏)。当有两列或两列以上数据时非常有用。可选,默认为 false.
例如:
<input id="example1" type="text" name="example1" action="SeachServlet.do" columns="2" capture="2"/>
4. 我们写一个SeachServlet.do的Servlet来处理请求(为了简单,没有连接数据库):
package com.kay.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SeachServlet
extends HttpServlet
{
public SeachServlet()
{
super();
}
public void destroy()
{
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("new Array(");
out.println("new Array('Maine', 'd'),");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', '') ");
out.println(");");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request,response);
}
public void init()
throws ServletException
{
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SeachServlet
extends HttpServlet
{
public SeachServlet()
{
super();
}
public void destroy()
{
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("new Array(");
out.println("new Array('Maine', 'd'),");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', ''), ");
out.println("new Array('Maine', '') ");
out.println(");");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request,response);
}
public void init()
throws ServletException
{
}
}
这样我们在页面上就可以看到效果了,当然你也可以设置css样式:
.SuggestFramework_List 下拉框窗口
.SuggestFramework_Heading 标题栏
.SuggestFramework_Highlighted 高亮选项
.SuggestFramework_Normal 正常选项
- 利用SuggestFrameWork开发类似Google搜索提示效果
- 利用SuggestFrameWork开发类似Google搜索提示效果
- 仿google搜索提示SuggestFramework的使用
- 仿google搜索提示 SuggestFramework的使用
- 搜索结果仿google搜索提示SuggestFramework的使用
- 搜索提示 SuggestFramework的使用
- 类似google动态搜索提示
- asp+ajax实现类似google搜索提示
- 搜索功能提示(类似google和baidu)
- ext 类似百度、google搜索自动提示
- 实现类似google搜索效果,文本框输入智能提示,(经过改进 支持多个文本框的效果)
- 实现类似google搜索效果,文本框输入智能提示,没有用ajax控件和第三方控件,完全手写代码
- autoComplete代码实现 --类似Google下搜索提示
- [Flex]类似Google搜索提示的两种做法
- ASP+AJAX做类似google的搜索提示
- AJAX实例二:实现类似Google的搜索提示【原著】
- ASP+AJAX做类似google的搜索提示
- 类似百度搜索提示效果(asp.net+JQ+Ajax)
- sap abap - RFC BAPI IDOC ALE EDI BADI等开发时常碰到的技术概述
- 仿google搜索提示SuggestFramework的使用
- 学习UML
- 黑客帝国赏析——just do it, and never give up
- lua资源连接
- 利用SuggestFrameWork开发类似Google搜索提示效果
- Vista/Windows7中注册dll文件时出现错误
- GCC 生成的符号表调试信息剖析
- 简单 简洁 Ajax 实例 入门
- 情系哈工程阳光论坛、分享求职智慧——09Leo(张大志)哈尔滨巡讲记(3)
- JS农历算法
- 写一个Windows下php+iis+mysql 配置时候不支持mysql的解决办法!!
- Expert C# 2008 Business Objects download
- Linux下的C++初步