动态事创建的a标签上利用jq滑过元素执行事件通过ajax获取后台数据根据鼠标位置展示数据内容,鼠标离开消失

来源:互联网 发布:uml类图用什么软件 编辑:程序博客网 时间:2024/05/22 16:37
<a name="" onmouseover="getValue(this)"  class="ltableLink"> </a> //这是html的,当然a是动态创建出来的,下面一行是动态的代码
<pre name="code" class="html"><a name="<%# Eval("EVENTMESSAGEID")%>" onmouseover="getValue(this)"  class="ltableLink">                            <%# Eval("StateName")%></a>

//下面是js代码
<pre name="code" class="javascript">  ////取得值并显示出来        function getValue(o) {            ///得到位置            var offset = $(o).offset();            ///得到位置            var left1 = offset.left + 20;            ///得到位置            var top1 = offset.top + 20;            //alert(left1);            //alert(top1);            ///alert($(o).html());            ///alert($(o).attr("name"));            ///得到参数            $(document).ready(function () {                ev = $(o).attr("name");                ////得到值并进入                $("#detail").show();//detail是一个装内容的框                $("#detail").css({ position: "absolute", 'top': top1, 'left': left1, 'z-index': 2 });//框的位置根据鼠标来定                $.ajax({                    type: "post",                    url: "../tools/eventExcuteHistory.ashx?eventMessageId='" + ev + "'&time=" + Math.random(),//后台地址                    dataType: "html",                    success: function (data, textStatus) {                        $("#detail").html(data);                    }                });                $("#detail").mouseleave(function () {//注意用mouseleave。因为<span style="font-family: Simsun;font-size:12px;">不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。</span><p style="font-family: Simsun;"><span style="font-size:12px;"><span style="white-space:pre"></span>//只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。</span></p>                    $("#detail").hide();//隐藏                });            });        }


<pre name="code" class="css">    <style type="text/css">        .detail        {            width: 345px;            height: 255px;            position: absolute;            left: 764px;            top: 123px;            background-color: Gray;        }          </style>


<pre name="code" class="html"> <div id="detail"  style=" width: 508px; display: none;">



0 0
原创粉丝点击