使用Ajax将鼠标悬停在图像上后显示文本
Display text after mouseover on image using Ajax
我编写了这段代码,以便在鼠标悬停在图像上后显示信息。网站上有三张图片,每张图片都有自己的文字信息:
var resOb = new XMLHttpsRequest ();
window.onload = function() {
document.getElementsByTagName("img").onmouseover =
function sndReq(0) {
}
document.getElementsByTagName("img").onmouseover =
function sndReq(1) {
}
document.getElementsByTagName("img").onmouseover =
function sndReq(2) {
}
}
function sndReq(i) {
switch (i) {
case 0:
resOb.open('get', 'info0.txt', true);
break;
case 1:
resOb.open('get', 'info1.txt', true);
break;
case 2:
resOb.open('get', 'info2.txt', true);
break;
resOb.onreadystatechange = function() {
handleResponse(i);
}
}
function handleResponse () {
document.getElementById("info0").innerHTML =
resOb.responseText;
}
遗憾的是它不工作,我无法找出问题在哪里。我需要一些帮助。
HTML输出
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>AJAX</title>
<meta name="viewport" content=
"width=device-width; initial-scale=1.0">
<link rel="stylesheet" type="text/css"
href="lib/css/stil.css" />
<script type="text/javascript"
src="lib/js/ajaxeinsendeaufgabe2.js"></script>
</head>
<body>
<h1>Zusatzinformationen</h1>
<table>
<tr>
<td><img class="img" src="img/b1.jpg" data-file="info0" /></td>
<td id="info0"></td>
</tr>
<tr>
<td><img class="img" src="img/b2.jpg" /></td>
<td id="info1"></td>
</tr>
<tr>
<td><img class="img" src="img/b3.jpg" /></td>
<td id="info2"></td>
</tr>
</table>
</body>
</html>
您的句柄响应不使用i,它已硬编码"info0"。应该是:
function handleResponse (i) {
document.getElementById("info"+i).innerHTML =
resOb.responseText;
}
你也不需要一个开关箱,你可以这样做:
resOb.open('get','info'+i+'.txt',true);
是指向重构工具https://jsfiddle.net/pyr2447k/6/的链接
相关文章:
- xmlhttp.responseText不显示文本
- 如何在MVC中使用jQuery在文本框旁边显示文本
- 根据页面的位置突出显示文本中的字符
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 操作javascript变量[HTML]以只显示文本
- 如何显示文本长度,即使它超过ng最大长度
- 如何在悬停时显示文本而不移动页面上的内容
- ASP.NET MVC,在文本框旁边显示文本
- 可单击滚动图像以显示文本框
- 使用鼠标悬停JavaScript/HTML显示文本
- 延迟高亮显示文本区域中的文本
- 选择“选择选项”时显示文本.怎么做
- 无法使用JavaScript在画布上显示文本
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 将鼠标悬停在图像上时显示文本
- javascript:在for循环中使用settimeout来定期显示文本
- 一页主题搜索/用下一个按钮突出显示文本
- JavaScript 在更改选择时不显示文本区域
- 用于突出显示文本的JQuery/JavaScript插件
- 模式显示文本区域内容不是字符串