日期:2014-05-16  浏览次数:20351 次

问一个JQuery超链接提示效果的问题
用自带的提示反应有点慢,所以自己做了一个提示。预想的效果是自做的div就在鼠标焦点附近显示,但是实际运行的时候这个div总是在最后一个p元素的下面,我js代码里有改div的坐标啊,为什么不管作用呢?求高人解答~
代码如下:
JScript code
$(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();
            });
        });

HTML code
<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>


------解决方案--------------------
给你的CSS加上这么一句再测测看
CSS code
#tooltip{position:absolute;display:block;border:1px solid green;}