js css 动态悬浮窗 怎么做?

BankingRegulatorLLM 2012-07-25 10:13:35
现在有一个table,在当鼠标移到table的每个td单元格的时候,就会出现一个悬浮窗,悬浮窗口中显示的内容是会发一个url请求去后台取数据的,请求一下这样要求的悬浮效果的源码,有的朋友情帮忙提供一下吧。谢谢了


...全文
1547 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pop68315 2014-04-18
  • 打赏
  • 举报
回复
很是需要这个 非常感谢。
牛仔不肥 2013-09-22
  • 打赏
  • 举报
回复
liumin_0705 2013-03-27
  • 打赏
  • 举报
回复
$('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隐藏 });
海麦藤 2013-03-27
  • 打赏
  • 举报
回复
functionsub 2013-03-26
  • 打赏
  • 举报
回复
其实很简单,就是单元格添加mouseover事件,发送ajax请求,请求成功以后 1.获取到这个单元格的offsetX与offsetY 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隐藏
          });
bacy001 2013-03-26
  • 打赏
  • 举报
回复
http://www.bacysoft.cn/thread-76-1-1.html 这里有一个悬浮的案例,但是你说的动态,我没理解是什么意思!?
001007009 2012-07-25
  • 打赏
  • 举报
回复
给楼主推荐一个 Dialog

http://www.planeart.cn/demo/artDialog/_doc/new.html

你要的效果就是 mouseover 时 触发ajax,然后 Dialog显示出来

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧