一个div里面显示出来时 A B C ....Z 26个字母,然后我想当鼠标移动到A字母上时,弹出一个页面,里面都是以A开头的一些东西。当移开A字母时,关闭刚弹出的。现在困惑的主要是:
如何当移动到A时,能够从js中取到,或者如何知道。
如何做这个弹出页面。如果有源码共享一下就更好了。不胜感激。
如何当移动到A时,能够从js中取到,或者如何知道。
如何做这个弹出页面。如果有源码共享一下就更好了。不胜感激。
解决方案 »
- 请教大神解答!
- Java中日期的使用方法
- 急用,在线等,感觉不是大问题,就是不行啊
- socket问题,本机作为客户端,断网后,怎么不抛socket异常啊?
- struts中用<bean:message key="page.heading"/>显示的中文为何是乱码
- 第一次登陆WEB服务器成功后,关闭浏览器。然后,开启新的浏览器,可以用上一次的sessionID(采用URL重写)免验证登陆服务器吗?请达人指
- 在frameset里定义的jsp页面显示不正常怎么办?
- Struts的Validation机制,请指教!
- 数据传输问题(在线!!!)
- web.xml中配置的servlet明明存在,却报ClassNotFound异常
- 报错:bad version number for .class file
- 所有hibernate struts spring配置文件怎么放在单独的目录
弹出窗口,窗口中onload调ajax从后台获取数据。个人觉得用div可能好点
attachEvent事件
<div>
<span onMouseover=show(this) onMouseout=hidden()>A</span>
<span onMouseover=show(this) onMouseout=hidden()>B</span>
<span onMouseover=show(this) onMouseout=hidden()>C</span>
<span onMouseover=show(this) onMouseout=hidden()>D</span>
<span onMouseover=show(this) onMouseout=hidden()>E</span>
<span onMouseover=show(this) onMouseout=hidden()>F</span>
<span onMouseover=show(this) onMouseout=hidden()>G</span>
<span onMouseover=show(this) onMouseout=hidden()>H</span>
.
.
.
.
.
</div>
<div id="showDiv"></div>
<script src="/jQuery/jquery-1.2.6.pack.js"></script>//用了jQuery,这里是你的jQuery的存放位置
<script>
function show(obj){
var value=obj.innerHTML;
jQuery("#showDiv").html("");//先清空里的内容
jQuery.post("这是你访问后台的路径打个比方:/system.do?method=selectValue",{"v":value},function(data){
jQuery("#showDiv").show().html(date);//再将后台返回的数据放到这个层里去
});
} functon hidden(obj){
jQuery("#showDiv).hidden();//关闭这个层
}
</script>这就是所谓的动态显示不同的内容,不知道这个后台的处理楼主能不能搞定
前台页面 t1.html:<!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>Insert title here</title>
<script type="text/javascript" src="jquery.js"></script>
<style>
#myDiv span {
cursor: pointer;
}
#tooltip {
position: absolute;
display: none;
border: 1px solid #aaa;
padding: 3px;
}
</style>
</head>
<body><div id="myDiv"></div><div id="tooltip"></div>
<script>
$(document).ready(function() {
// 填充字母到div中
for(i = "a".charCodeAt(0); i <= "z".charCodeAt(0); i ++) {
var val = String.fromCharCode(i);
var str = "<span class='textSpan' id='sp" + i + "' alt='" + val + "'>" + val + "</span> ";
$("#myDiv").append(str);
} // 邦定鼠标移入事件
$(".textSpan").bind("mouseover",function() {
// 获取span的值
var str = $(this).text(); // 自身位置
var top = $(this).attr("offsetTop");
var left = $(this).attr("offsetLeft");
var span = $(this);
// ajax请求
jQuery.get("t2.php",{'requestValue':str},function(data) {
// 显示隐藏的提示框
$("#tooltip").html("");
$("#tooltip").append(data);
$("#tooltip").css("top",top + 25);
$("#tooltip").css("left",left + 10);
$("#tooltip").show();
})
}); // 邦定鼠标移出事件,隐藏提示框
$(".textSpan").bind("mouseout",function() {
$("#tooltip").hide();
});
});</script>
</body>
</html>
后台处理 t2.php:<?php
// 假定结果数组
$ary =
Array(
'a' => Array('aa','aasdf','asdf'),
'b' => Array('bb','bbba','babba')
);// 请求的键名
$value = $_REQUEST['requestValue'];// 返回结果
if(array_key_exists($value,$ary)) {
$returnArray = $ary[$value];
foreach ($returnArray as $v)
echo "$v<br/>";
} else {
echo "no value in array";
}
?>