您的位置:首页 > Web前端 > JQuery

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

2016-09-04 09:19 956 查看
<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;">



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐