给楼主推荐一个 Dialoghttp://www.planeart.cn/demo/artDialog/_doc/new.html你要的效果就是 mouseover 时 触发ajax,然后 Dialog显示出来
解决方案 »
- 如图所示,有没有简单的函数写法。。
- 谁用过swfobject?
- 【求助】关于Ajax的responseBody
- 问下大家,JS中又没有办法获取当前正在编辑的元素
- 动态option怎样selected,谢谢阿!
- [请教]关于在一个文本框中输入数据后,按回车后自动在别的文本框带出数据的问题
- VS2012+Asp.net MVC4+Extjs4.2开发Web项目是否合适
- 从屏幕的右下角慢慢爬上来的窗口
- 卸载一个网页,询问是否设为首页怎么写?
- What's "[^ -z]" and "ig"?
- 关于营业时间正则验证
- 请问json文件在html head中以script的形式导入了,怎样读取这个json对象呢?
2.再算出这个单元格的width跟height
3.再创建一个div,设置position:absolute,并添加到body里面去
4.然后把要显示的内容放进去(因为要是放在左边或者上面的话还要计算这个DIV填充内容后的尺寸,所以先放内容)
5.定位这个div,如果要显示在单元格右边就设置这个div的top=offsetY,left=offsetX+width。其他方向自己算一下就可以了用jquery代码简单的写一下就是这样的: $('td').hover(function(e){
var tar = e.target || e.srcElement;
ajax({
url:'',
...
success:function(data){
var popudiv;
if($('#popu_div').size()==0){
popudiv = $('<div id="popudiv"></div>').appendTo('body');//不存在则创建了放到body中
}else{
popudiv = $('#popu_div');
}//创建popudiv,如果已存在则不创建
popudiv.html(data);//设置内容
popudiv.css('position','absolute');//设置position
var taroff = tar.offset(),width = tar.width(),height=tar.height;
var pos = {//定位popudiv,这里以在td右边显示为例子,左边跟上边的时候还要计算popudiv的尺寸
top : taroff.top,
left : taroff.left + width
}
popudiv.css(pos).show();//设置left,top,并显示出来
}
})
},function(){
$('#popu_div').hide();//鼠标离开TD,popudiv隐藏
});
var tar = e.target || e.srcElement;
ajax({
url:'',
...
success:function(data){
var popudiv;
if($('#popu_div').size()==0){
popudiv = $('<div id="popudiv"></div>').appendTo('body');//不存在则创建了放到body中
}else{
popudiv = $('#popu_div');
}//创建popudiv,如果已存在则不创建
popudiv.html(data);//设置内容
popudiv.css('position','absolute');//设置position
var taroff = tar.offset(),width = tar.width(),height=tar.height;
var pos = {//定位popudiv,这里以在td右边显示为例子,左边跟上边的时候还要计算popudiv的尺寸
top : taroff.top,
left : taroff.left + width
}
popudiv.css(pos).show();//设置left,top,并显示出来
}
})
},function(){
$('#popu_div').hide();//鼠标离开TD,popudiv隐藏
});