利用SuggestFrameWork开发类似Google搜索提示效果

 

 
利用SuggestFrameWork开发类似Google搜索提示效果
google以及迅雷的搜索提示效果让人用着很舒服,网络上面也有很多类似的效果,但是都是复杂的ajax,让js不熟练的朋友看着头大,那么SuggestFrameWork就是专门开发这个效果的js库,在页面上引用它,就不用在写繁杂的js代码了。

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>
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
    {
    }

}

这样我们在页面上就可以看到效果了,当然你也可以设置css样式:
.SuggestFramework_List  下拉框窗口
.SuggestFramework_Heading  标题栏
.SuggestFramework_Highlighted  高亮选项
.SuggestFramework_Normal  正常选项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值