移动-前台框架使用的easyui 我在前台拼接了一个table,怎么才能浮动显示。

问题描述

前台框架使用的easyui 我在前台拼接了一个table,怎么才能浮动显示。
 $(function(){
$("#tableId").datagrid({
    ...
        columns :[
        ...
        {
        formatter:function(value,row,index){
           return '<a onmouseover="show(this);">+"鼠标移动悬浮table"+</a>';
            }
          }

        ]

  })

});

function show(obj){
  var str+="<table>";
    ...
    var str+="</table>";
  }

具体代码不能复制上来,不知道能不能明白我的意思。我拼接的这个table怎么才能在鼠标移动时悬浮。感谢!!

解决方案

http://www.cnblogs.com/haoke/p/4592627.html

解决方案二:

按照这个改改吧。

 <!DOCTYPE html>
<html>
<head>
<script src="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js">
</script>
<style type="text/css">
/*id选择器*/
#win {
    /*希望窗口有边框*/
    border: 1px red solid;
    /*希望窗口宽度和高度固定,不要太大*/
    width: 300px;
    height: 200px;
    /*希望控制窗口的位置*/
    position: absolute;  /*绝对定位*/
    top: 100px;
    left: 350px;
    /*希望窗口开始时不可见*/
    display: none;
}
/*控制标题栏的样式*/
#title {
    /*控制标题栏的背景色*/
    background-color: blue;
    /*控制标题栏中文字的颜色*/
    color: yellow;
    /*控制标题栏的左内边距*/
    padding-left:3px;
}
/*控制内容区域的样式*/
#content {
    padding-left: 3px;
    padding-top: 5px
}
/*控制关闭按钮的位置*/
#close {
    /*使关闭按钮向右侧移动*/
    margin-left: 158px;
    /*让鼠标进入时可以显示小手,告知用户可以点击操作*/
    cursor: pointer;
}
</style>
</head>
<script>

//显示浮动窗口的方法
function showwin(e) {
    //lert("准备显示弹出窗口啦!!!");
    //1.找到窗口对应的div节点
    var winNode = $("#win");
    //2.让div对应的窗口显示出来
    //方法1,修改节点的css值,让窗口显示出来
    //winNode.css("display","block");

     winNode.css("left",(($(document).width())/2-(parseInt(winNode.width())/2))+"px");
//winNode.css("top",top+"px"); 

    //方法2,利用Jqeury的show方法
    //winNode.show("slow");
    //方法3,利用JQuery的fadeIn方法
    winNode.fadeIn("slow");
}
//隐藏窗口的方法
function hide() {
    //1.找到窗口对应的节点
    var winNode = $("#win");
    //2.将窗口隐藏起来
    //方法1,修改css
    //winNode.css("display","none");
    //方法2,利用hide方法
    //winNode.hide("slow");
    //方法3,利用fadeOut方法
    winNode.fadeOut("slow");
}
</script>
</head>
<body>
<table border="1">
  <tr>
    <th>Month</th>
    <th>Savings</th>
<th>Link</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
   <td><a onmouseover="showwin(this)" href="#" mce_href="#">显示浮动窗口</a></td>
  </tr>
 <tr>
    <td>February</td>
    <td>$200</td>
  <td><a onmouseover="showwin(this)" href="#" mce_href="#">显示浮动窗口</a></td>
  </tr>
</table>
 <div id="win"  style="display:none">
        <div id="title">我是标题栏啊!!<span id="close" onclick="hide()">X</span></div>
        <div id="content">我是一个窗口哦!!</div>
    </div>
</body>
</html>

解决方案三:

将table放入div,absolute定位,然后获取obj对象的位置后,设置div的left/top定位到obj的位置显示

 return '<a onmouseover="show(this);" onmouseout="hide()">+"鼠标移动悬浮table"+</a>';
     <style>
        #popdiv{position:absolute;border:solid 1px #000;background:#fff;}
    </style>
    <script>
        function hide() { $('#popdiv').hide();}
        function show(obj) {
            var pos = $(obj).offset();
            var div = $('#popdiv');
            if (div.length == 0) { //弹层dom对象没有生成
                div = $('<div id="popdiv"></div>');
                div.appendTo(document.body)
            }
            div.css({ left: pos.left, top: obj.offsetHeight + pos.top });//定位

            //组合你的table html代码然后显示到div中
            div.html('<table border="1"><tr><td>1111</td></tr></table>').show();
        }
    </script>
时间: 2024-10-28 08:56:20

移动-前台框架使用的easyui 我在前台拼接了一个table,怎么才能浮动显示。的相关文章

AngularJs bootstrap搭载前台框架——js控制部分_AngularJS

    这个简单的框架最后只剩下了js的控制部分了,angular框架有自己的逻辑部分,有自己的controller和service层,由于我们可能要用到angular的一些内置的resource和cookie,所以我们需要再加入angular的一些lib:     --------------index.html------------------ <script src="lib/angular/angular-strap.js"></script> <

AngularJs bootstrap搭载前台框架——基础页面_AngularJS

1.用AngularJs app种子初步搭载好框架之后就需要我们手动往里面填充一些东西了,首先打开我们的app文件夹下面的index.html,加入一些我们需要用的js和css(当然是bootstrap的),代码如下: <script src="lib/angular/angular.min.js"></script> <script src="lib/jquery/jquery-1.10.2.min.js"></scrip

AngularJs bootstrap搭载前台框架——准备工作_AngularJS

1.关于什么是AngularJs以及什么是bootstrap我就不多说了,简单说下,AngularJs是一个比较强大前台MVC框架,bootstrap是Twitter推出的一个用于前端开发的开源工具包,可以迅速搭建web前台,可以去官网看看(AngularJs:http://angularjs.org/ ,bootstrap:http://twitter.github.io/bootstrap/). 2.github上有一个比较好的纯净AngularJs app的种子,可以去github下载,地

dwz easyui-dwz与easyui前台框架整合

问题描述 dwz与easyui前台框架整合 前台使用dwz框架,但是不够满足现在需求,比如combobox等,需要引入easyui框架,但2种框架相互冲突,谁知道怎么整合..

Jquery easyui 怎么得到前台的主键值

问题描述 Jquery easyui 怎么得到前台的主键值 Jquery easyui 怎么得到前台的主键值 <t:dgCol title="虚拟中心编号" field="vdnId" queryMode="single" width="120"></t:dgCol> 解决方案 你这个是什么服务器控件,发最终客户端生成的html代码..jquery获取控件自己结合客户端生成的html设置选择器就好 解决

Java框架SSH结合Easyui控件实现省市县三级联动示例解析_jquery

Easyui调用数据库实现省市县区三级联动的效果如果下 1.首先要设计数据库,如图所示.一个有4个字段code,note,pycode.code:行政区划代码,note:中文注释,pycode:拼音缩写. 其中code是由6个字段组成.如果是省级最后4位是0000,如果是地级市最后2位是00,其他是县区.  我已经把相关数据库代码上传到我的csdn资源中,需要的同学自行下载. 2.我用的是java.SSH框架结合Easyui控件 3.html代码如下 <tr> <td class=&qu

php-PHP做的后台java做的前台,那么后台是怎样接收前台的数据呢?

问题描述 PHP做的后台java做的前台,那么后台是怎样接收前台的数据呢? 我是学PHP的,公司一个网站java做的前端,让我去做网站的后台,应该怎么做呢?是要用框架吗?PHP做的网站后台接收前台数据大多靠的表单提交,那么接收java做的前台也是通过表单提交接收数据吗?$_POST这种吗?有没有前辈遇到过这种情况的,传授下经验可好,十分感谢!! 解决方案 为什么用java做后台,php开发前台呢 解决方案二: Java做的前端?什么意思?Java也是后端语言啊...... 解决方案三: 后台封装

列标题不显示-easyUI datagrid里面的列标题在IE浏览器下不显示

问题描述 easyUI datagrid里面的列标题在IE浏览器下不显示 easyUI datagrid里面的列标题在IE浏览器下不显示,在其他浏览器下是正常显示的 1.代码 //数据列表显示 function queryAll(){ $("#tt").datagrid({ title : '图片数据显示列表', url : 'PhotoAction_querylist.action', fitColumns:true, singleSelect:true, //隔行变色 stripe

easyui-问一下 easyUI treegrid 在节点下面追加一个节点 效果如图 出不来啊

问题描述 问一下 easyUI treegrid 在节点下面追加一个节点 效果如图 出不来啊 父节点变成了文件夹的图标 但是新增的节点没有出来 if (editingId != undefined){ $('#tg').treegrid('select', editingId); return; } var rows = $('#tg').treegrid('getChildren'); editingId = 40; var row = null; var _data = {"id"