ajax完成工具提示
来源:互联网 发布:昆仑墟麒麟臂进阶数据 编辑:程序博客网 时间:2024/06/13 08:11
一、toolTip.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>工具提示</title></head><script language="javascript"> //定义一个变量,用于存放XMLHttpRequest对象 var xmlHttp; //记录事件发生时的鼠标位置 var x,y; //该函数用于创建一个XMLHttpRequest对象 function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest){ xmlHttp=new XMLHttpRequest(); } } //这是通过ajax取得提示消息的办法 function over(index){ //记录事件发生时的鼠标位置 x=index.clientX; y=index.clientY; //创建一个XMLHttpRequest对象 createXMLHttpRequest(); //将状态触发器绑定到一个函数 xmlHttp.onreadystatechange=showInfo; //open方法建立对服务器的调用 xmlHttp.open("get","ToolByXMLServlet?index="+index); //发送请求 xmlHttp.send(null); } function showInfo(){ //定义变量,用于存放从服务器返回的结果 var result; if(xmlHttp.readyState==4){ if(xmlHttp.status==200){result=xmlHttp.responseXML.getElementsByTagName("shop"); document.getElementById("tip").style.display = "block"; document.getElementById("tip").style.top = y; document.getElementById("tip").style.left = x + 10; document.getElementById("tipTable").rows[0].cells[0].innerHTML="图书名称:"+result[0].getElementsByTagName("name")[0].firstChild.nodeValue; document.getElementById("tipTable").rows[1].cells[0].innerHTML="价格:"+result[0].getElementsByTagName("price")[0].firstChild.nodeValue; } } } function out(){document.all.tip.style.display="none";}</script><body> <h2>工具提示</h2> <br/> <br/> <a href="#" onmouseover="over(0)" onmouseout="out()">图书一</a> <br/> <br/> <a href="#" onmouseover="over(1)" onmouseout="out()">图书二</a> <br/> <br/> <a href="#" onmouseover="over(2)" onmouseout="out()">图书三</a> <br/> <br/> <a href="#" onmouseover="over(3)" onmouseout="out()">图书四</a> <br/> <br/> <div id="tip" style="position:absolute;display:none;border:1px;border-style:solid;height:200px;width:200px;"> <table id="tipTable"> <tr> <td></td> </tr> <tr> <td></td> </tr> </table> </div></body></html>二 ToolByXMLServlet.java
package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/ToolByXMLServlet")public class ToolByXMLServlet extends HttpServlet {private static final long serialVersionUID = 1L; public ToolByXMLServlet() { super(); }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String[][] shop={{"java教程","63"}, {"java web教程","109"}, {"设计模式","120"}, {"程序设计大赛","190"}};int index=Integer.parseInt(request.getParameter("index"));response.setContentType("text/xml;charset=utf-8");PrintWriter out=response.getWriter(); out.println("<shop>"); out.println("<name>"+shop[index][0]+"</name>"); out.println("<price>"+shop[index][1]+"</price>"); out.println("</shop>"); out.flush(); out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}三完成配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://xmlns.jcp.org/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.4">
<servlet>
<servlet-name>ToolByXMLServlet</servlet-name>
<servlet-class>servlet.ToolByXMLServlet</servlet-class><!--类的位置 -->
</servlet>
<servlet-mapping>
<servlet-name>ToolByXMLServlet</servlet-name><!--你创建的类名 -->
<url-pattern>/ToolByXMLServlet</url-pattern>
</servlet-mapping>
四 结果显示:
- ajax完成工具提示
- Ajax - 创建工具提示
- php+ajax搜索提示 自动完成
- Ajax,动态工具提示框
- 利用json方式完成工具提示功能
- ajax 自动完成下拉框 自动提示位置问题
- ajax自动完成 下拉提示框的疑问
- [ajax开发工具]使用JSLint完成JavaScript语法检查
- [ajax开发工具]使用JSLint完成JavaScript语法检查
- 完成工具
- ajax实时查库,实现输入框的自动完成提示框功能
- 关于有时候ajax异步加载,导致有时候无法正确提示加载完成的状态
- 完成智能提示
- 基于数据库去完成用json方式进行的工具提示
- Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点
- Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点
- Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点
- Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点
- 【Tricks】 Android 存储空间相关
- Unity 按指定路线移动
- 《深入分析JavaWeb技术内幕》读书笔记(二)深入分析Java I/O 工作机制
- 170819 WarGames-Natas(17-20)
- Unicode中文和特殊字符的编码范围 及部分正则
- ajax完成工具提示
- 转型产品经理必看 | 我是如何从程序员一步一步走向产品经理
- DRML(2016-CVPR)重现过程记录---(10)代码上传
- Memcached 和 Redis 分布式锁方案
- caffe中的各layer参数
- 2017.08.19【NOIP提高组】模拟赛B组 【雅礼联考GDOI2017模拟】Zjr506的捕猫计划
- RTP PS H264详解
- [Android实例] 仿微信摇一摇功能实现
- 全新微信号批发平台