ajax弹出提示信息
1、 输入域:
<h2>工具提示</h2>
<hr>
<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>
<div id="tip" style="position:absolute;display:none;border:1px;border-style:solid;">
<table id="tipTable" border="0" bgcolor="#ffffee">
<tr align="center">
<td><img id="photo" src="" height="80" width="80"></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</div>
2、 JavaScript脚本:
<script type="text/javascript">
var xmlHttp;
var x, y; //记录事件发生时的鼠标位置
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpReuqest();
}
}
//通过AJAX取得提示信息
function over(index) {
x = event.clientX;
y = event.clientY;
//创建XMLHttpRequest对象
createXMLHttpRequest();
//将状态触发器绑定到一个函数
xmlHttp.onreadystatechange = process;
//建立一个对服务器的调用
xmlHttp.open("GET", "CreateTip?index=" + index);
//发送请求
xmlHttp.send(null);
}
//处理从服务器返回的xml文档
function process() {
//定义一个变量用于存放从服务器返回的响应结果
var result;
if(xmlHttp.readyState == 4) { //如果响应完成
if(xmlHttp.status == 200) { //如果返回成功
//取出服务器返回的XML文档所有shop标签的子节点
result = xmlHttp.responseXML.getElementsByTagName("shop");
//显示工具条
document.all.tip.style.display = "block";
document.all.tip.style.top = y;
document.all.tip.style.left = x + 10;
document.all.photo.src = result[0].childNodes[2].firstChild.nodeValue;
document.all.tipTable.rows[1].cells[0].innerHTML="商品名称:"+result[0].childNodes[0].firstChild.nodeValue;
document.all.tipTable.rows[2].cells[0].innerHTML="商品价格:"+result[0].childNodes[1].firstChild.nodeValue;
}
}
}
function out() {
document.all.tip.style.display = "none";
}
</script>
3、 Servlet文件:(SelProvince.java文件中的doGet方法)
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//虚拟一个商品列表
String[][] shop = {{"商品一","90","photo/photo1.jpg"},
{"商品二","190","photo/photo2.jpg"},
{"商品三","290","photo/photo3.jpg"}};
//获取页面参数
int index = Integer.parseInt(request.getParameter("index"));
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
//XML文件返回客户端
out.println("<shop>");
out.println("<name>"+shop[index][0]+"</name>");
out.println("<price>"+shop[index][1]+"</price>");
out.println("<photo>"+shop[index][2]+"</photo>");
out.println("</shop>");
out.flush();
out.close();
}
4、 web.xml文件配置:
<servlet-mapping>
<servlet-name>CreateTip</servlet-name>
<url-pattern>/CreateTip</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>CreateTip</servlet-name>
<servlet-class>com.solid.util.CreateTip</servlet-class>
</servlet>
分享到:
相关推荐
本项目以"AJAX弹出提示信息效果"为主题,实现了在弹出提示信息时页面背景色调变化的视觉效果,从而提供更美观且实用的用户体验。 首先,我们需要了解AJAX的基本工作原理。AJAX通过JavaScript创建XMLHttpRequest对象...
标题 "AJAX弹出提示信息效果特效代码" 涉及到的是网页开发中的动态交互技术,特别是使用AJAX(Asynchronous JavaScript and XML)来实现的。AJAX 是一种在无需刷新整个页面的情况下,能够更新部分网页内容的技术,极...
在标题中提到的"ajax 弹出信息框",通常是指在用户触发某个操作后,通过Ajax获取服务器返回的信息,然后在页面上动态创建或更新一个弹出框来显示这些信息。这涉及到DOM操作,比如使用JavaScript的`document....
在网页设计和开发中,Ajax 弹出框是一种常见...总的来说,掌握Ajax弹出框的制作涉及前端开发的多个方面,包括JavaScript编程、DOM操作、CSS样式设计以及异步编程。这个项目可以作为一个学习和实践这些技能的优秀实例。
弹出框在网页设计中通常用于显示额外的信息或收集用户输入,如确认操作、显示警告或提示等。在AJAX调用中使用弹出框,可以通过JavaScript动态创建和控制弹出框的显示与隐藏。常见的弹出框实现方式包括模态对话框...
Ajax弹出提示框是一种在网页上实现动态交互体验的技术,它允许我们在不刷新整个页面的情况下更新部分页面内容。本示例中的"Ajax弹出提示框源码"展示了一个功能完善的弹窗系统,其中包括了Ajax技术、提示框效果、页面...
在"Ajax弹出提示.rar"这个压缩包中,包含了实现Ajax弹出提示功能的相关文件,让我们逐一解析这些文件的作用。 1. `testAjax.html`:这是一个HTML文件,通常用作前端展示页面。在Ajax应用中,它会包含一个或多个与...
在实际开发中,为了提高代码复用性和可维护性,我们通常会封装这些功能成一个通用的Ajax弹出层组件,允许传入不同的参数,如请求URL、数据、回调函数等。 文件“Messaging”可能与这个话题有关,因为弹出层在消息...
【Ajax弹出漂亮可拖动的提示...总结起来,"Ajax弹出漂亮可拖动的提示层(窗)效果"是一种利用Ajax、CSS和JavaScript技术实现的网页交互设计,它可以提供美观、动态且具有交互性的提示信息,提升用户在网页上的操作体验。
- **`<div id="massage_box">`** 是一个具有特定ID的`div`容器,用于显示提示信息。 - **`.header`** 和 **`.massage`** 类用于进一步细分和样式化提示信息框的头部和主体内容。 #### CSS部分: - **`position: ...
而弹出窗口作为网页交互设计中常见的一种模式,常用于显示额外的信息、提示或收集用户输入。本文将详细解析如何利用AJAX技术实现各种弹出窗口效果,帮助开发者更好地理解和应用这些技巧。 #### 基本原理:`window....
- 如果需要进一步用户交互,比如确认操作,弹出层可以保持打开状态,并显示相应的提示。 通过这种方式,我们可以创建一个动态且具有反馈功能的用户界面,提高了用户体验。在实际开发中,还可以结合jQuery或其他库来...
**Ajax 登录弹出提示对话框详解** 在Web开发中,提供友好的用户体验至关重要,而Ajax登录弹出提示对话框正是一种实现这一目标的有效方法。它允许用户在不离开当前页面的情况下进行登录操作,增强了交互性和网站的...
Ajax右下角弹出窗口是一种常见的用户交互设计,它利用Ajax技术实现在不刷新整个页面的情况下,于页面右下角动态展示信息或提示。这种设计不仅提升了用户体验,还能有效地传递实时数据,使得网页更具交互性和响应性。...
接下来,我们讨论如何在右下角弹出提示窗口。这通常通过JavaScript或者CSS来实现,可以结合AjaxPro的数据返回来决定何时显示提示。例如,当服务器返回特定的状态或信息时,我们可以使用以下代码创建一个弹出框: ``...
使用 `ScriptManager.RegisterStartupScript` 实现 AJAX 弹出框 #### 概念理解 - **`ScriptManager.RegisterStartupScript`** 是 ASP.NET AJAX 控件工具包中的一个方法,用于在服务器端注册一段 JavaScript 脚本,...