- 浏览: 252986 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
B/S结构下套打票据实现 - Lodop打印组件 -
iTarget:
原原文::http://blog.csdn.net/steve ...
加减乘除的问题 - BigDecimal -
iTarget:
原文:http://blog.csdn.net/gqm1982 ...
加减乘除的问题 - BigDecimal -
iTarget:
在Java中,要想实现精确计算,解决方案是使用BigDecim ...
加减乘除的问题 - BigDecimal -
叶寒_:
...
JSP简单标签
java 代码
- package ajax.foundations_of_ajax;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.HashMap;
- import java.util.Map;
- import javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class ToolTipServlet extends HttpServlet {
- private Map courses = new HashMap();
- public void init(ServletConfig config) throws ServletException {
- CourseData augusta = new CourseData(72, 7290);
- CourseData pinehurst = new CourseData(70, 7214);
- CourseData standrews = new CourseData(72, 6566);
- CourseData baltusrol = new CourseData(70, 7392);
- courses.put(new Integer(1), augusta);
- courses.put(new Integer(2), pinehurst);
- courses.put(new Integer(3), standrews);
- courses.put(new Integer(4), baltusrol);
- }
- /**
- * Handles the HTTP
GET
method. - *
- * @param request
- * servlet request
- * @param response
- * servlet response
- */
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- Integer key = Integer.valueOf(request.getParameter("key"));
- CourseData data = (CourseData) courses.get(key);
- PrintWriter out = response.getWriter();
- response.setContentType("text/xml");
- response.setHeader("Cache-Control", "no-cache");
- out.println("<response></response>");
- out.println(" <par></par> " + data.getPar() + "");
- out.println("<length></length>" + data.getLength() + "");
- out.println("");
- out.close();
- }
- private class CourseData {
- private int par;
- private int length;
- public CourseData(int par, int length) {
- this.par = par;
- this.length = length;
- }
- public int getPar() {
- return this.par;
- }
- public int getLength() {
- return this.length;
- }
- }
- }
js 代码
- <script type=< span="">"text/javascript">
- var xmlHttp;
- var dataDiv;
- var dataTable;
- var dataTableBody;
- var offsetEl;
- //创建xmlhttp对象
- function createXMLHttpRequest() {
- if (window.ActiveXObject) {
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- else if (window.XMLHttpRequest) {
- xmlHttp = new XMLHttpRequest();
- }
- }
- //初始化变量
- function initVars() {
- dataTableBody = document.getElementById("courseDataBody");
- dataTable = document.getElementById("courseData");
- dataDiv = document.getElementById("popup");
- }
- function getCourseData(element) {
- initVars();
- createXMLHttpRequest();
- offsetEl = element;
- var url = "ToolTip?key=" + escape(element.id);
- xmlHttp.open("GET", url, true);
- xmlHttp.onreadystatechange = callback;
- xmlHttp.send(null);
- }
- function callback() {
- if (xmlHttp.readyState == 4) {
- if (xmlHttp.status == 200) {
- setData(xmlHttp.responseXML);
- }
- }
- }
- function setData(courseData) {
- clearData();
- setOffsets();
- var length =
- courseData.getElementsByTagName("length")[0].firstChild.data;
- var par = courseData.getElementsByTagName("par")[0].firstChild.data;
- var row, row2;
- var parData = "Par: " + par
- var lengthData = "Length: " + length;
- row = createRow(parData);
- row2 = createRow(lengthData);
- dataTableBody.appendChild(row);
- dataTableBody.appendChild(row2);
- }
- function createRow(data) {
- var row, cell, txtNode;
- row = document.createElement("tr");
- cell = document.createElement("td");
- cell.setAttribute("bgcolor", "#FFFAFA");
- cell.setAttribute("border", "0");
- txtNode = document.createTextNode(data);
- cell.appendChild(txtNode);
- row.appendChild(cell);
- return row;
- }
- function setOffsets() {
- var end = offsetEl.offsetWidth;
- var top = calculateOffsetTop(offsetEl); //计算定点坐标
- dataDiv.style.border = "black 1px solid";
- dataDiv.style.left = end + 15 + "px";
- dataDiv.style.top = top + "px";
- }
- function calculateOffsetTop(field) {
- return calculateOffset(field, "offsetTop");
- }
- function calculateOffset(field, attr) {
- var offset = 0;
- while(field) {
- offset += field[attr];
- field = field.offsetParent;
- }
- return offset;
- }
- function clearData() {
- var ind = dataTableBody.childNodes.length;
- for (var i = ind - 1; i >= 0 ; i--) {
- dataTableBody.removeChild(dataTableBody.childNodes[i]);
- }
- dataDiv.style.border = "none";
- }
- </script>
- Tool Tip.rar (2.1 KB)
- 下载次数: 19
发表评论
-
JavaScript事件
2010-06-17 16:32 1302Javascript的事件绑定主要有四种方法: 1、在DOM ... -
TextRange对象
2010-06-06 15:14 3143因用户要求方与TextRange对象结缘,用于处理JavaSc ... -
jQuery Alert、Prompt、Confirm对话框
2010-06-01 22:49 6277最近项目中频繁与jQuery打交道,仔细研究了一下这些插件的实 ... -
Jquery支持键盘功能的计算器
2010-06-01 22:34 3041最近用户提出需要一个Web版本的计算器,在网路上寻找了半天,有 ... -
屏蔽IE浏览器中的功能键
2010-06-01 22:29 1572<script> document.onh ... -
模式对话框
2010-05-08 16:10 890父窗口: function ope ... -
JavaScript的数组创建
2010-05-07 23:15 902var a = new Array( ); a[0] ... -
JavaScript的trim函数
2010-05-07 22:49 1053//去掉左右空格 String.prototype. ... -
Closure闭包
2010-05-07 08:06 1123所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表 ... -
向回调函数传递更多信息
2009-03-22 11:22 1698回调函数只能接受一 ... -
Javabean作为对象传入JS
2009-03-22 11:19 1682<convert converter="bea ... -
采用callback调用
2009-03-22 11:17 966<create creator="new&qu ... -
Java集合同JS数组转换
2009-03-22 11:15 2985<create creator="new&qu ... -
Javabean在dwr中使用
2009-03-22 11:14 904<convert converter="bea ... -
AJAX基础教程-9 AutoComplete
2007-02-14 09:53 1756java 代码 package ajax.fou ... -
AJAX基础教程-7 AutoRefresh Page
2007-02-13 10:59 1514js 代码 <script type=& ... -
AJAX基础教程-6 Dynamic List
2007-02-13 10:55 1420js 代码 <script type=&l ... -
AJAX基础教程-5 Ajax Validate
2007-02-13 10:49 1374java 代码 package ajax.fou ... -
AJAX基础教程-4 GetAndPostExample
2007-02-10 17:27 1455java 代码 package ajax.fou ... -
AJAX基础教程-3 Dynamic Content
2007-02-10 17:24 1012js 代码 <script type=&l ...
相关推荐
**标题:“AJAX基础教程-5 Ajax Validate”** 在学习Web开发时,AJAX(Asynchronous JavaScript and XML)技术是一个重要的组成部分,它允许我们在不刷新整个页面的情况下与服务器进行交互,提升用户体验。本教程...
**AJAX基础教程-9 AutoComplete** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提供更好的用户体验。本教程将聚焦于一个常见的应用场景——AutoComplete功能,它...
AJAX视频教程-冯威和源程序代码 ppt 里面既有视频 也有源代码,需要的可以下载看看,绝不骗人,我分享的是百度云链接,不会失效
**AJAX基础教程-6 Dynamic List** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可更新部分网页内容的技术。在本教程中,我们将深入探讨如何利用AJAX实现动态列表(Dynamic List)...
- **Ajax基础教程(做为字典最好了).chm**:这可能是一个关于AJAX基础的离线帮助文档,详细解释了AJAX的基本概念和技术点。 - **ajax教程.chm**:另一个AJAX教程,可能包含更多的示例和实践指导。 - **AJAX教程(威...
**AJAX基础教程 - 3 Dynamic Content** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下更新部分网页内容的技术。动态内容是AJAX的核心应用之一,它允许用户与页面进行...
**标题解析:** "AJAX基础教程-7 AutoRefresh Page" 指的是一个关于使用AJAX技术实现页面自动刷新的教程。AJAX (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页内容的技术。...
一本不错的ajax基础书籍。
一本不错的ajax基础书籍。
一本不错的ajax基础书籍。
一本不错的ajax基础书籍。
一本不错的ajax基础书籍。
**AJAX基础教程——4 GetAndPostExample** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本教程将...