用自带的提示反应有点慢,所以自己做了一个提示。预想的效果是自做的div就在鼠标焦点附近显示,但是实际运行的时候这个div总是在最后一个p元素的下面,我js代码里有改div的坐标啊,为什么不管作用呢?求高人解答~
代码如下:
$(function(){
$("a.tooltip").mouseover(function(e){
//创建<div>元素
var tooltip="<div id='tooltip'>"+this.title+"</div>";
$("body").append(tooltip);
$("#tooltip").css({"top":e.pageY,"left":e.pageX}).show("fast");
}).mouseout(function(){
$("#tooltip").remove();
});
});
<body>
<p><a href="" class="tooltip" title="这是我的超链接提示1.">提示1.</a></p>
<p><a href="" class="tooltip" title="这是我的超链接提示2.">提示2.</a></p>
<p><a href="" title="这是自带提示1.">自带提示1.</a></p>
<p><a href="" title="这是自带提示2.">自带提示2.</a></p>
</body>
代码如下:
$(function(){
$("a.tooltip").mouseover(function(e){
//创建<div>元素
var tooltip="<div id='tooltip'>"+this.title+"</div>";
$("body").append(tooltip);
$("#tooltip").css({"top":e.pageY,"left":e.pageX}).show("fast");
}).mouseout(function(){
$("#tooltip").remove();
});
});
<body>
<p><a href="" class="tooltip" title="这是我的超链接提示1.">提示1.</a></p>
<p><a href="" class="tooltip" title="这是我的超链接提示2.">提示2.</a></p>
<p><a href="" title="这是自带提示1.">自带提示1.</a></p>
<p><a href="" title="这是自带提示2.">自带提示2.</a></p>
</body>
#tooltip{position:absolute;display:block;border:1px solid green;}