抵消错误的位置

时间:2012-04-11 23:07:01

标签: jquery tooltip offset

我想添加一个动态位置更改的工具提示。这是js代码:

$('a[rel=tooltip]').mouseover(function(e) {
        //Grab the title attribute's value and assign it to a variable
        var tip = $(this).attr('title');    
        //Remove the title attribute's to avoid the native tooltip from the browser
        $(this).attr('title','');   
        //Append the tooltip template and its value
        $(this).append('<div id="tooltip"><div class="tipHeader"></div><div class="tipBody">' + tip + '</div></div>');//Show the tooltip with faceIn effect
        $('#tooltip').fadeIn('500');
        $('#tooltip').fadeTo('10',0.9);
    }).mousemove(function(e) {
        //Keep changing the X and Y axis for the tooltip, thus, the tooltip move along with the mouse
        $('#tooltip').css('top', e.pageY + 10 );
        $('#tooltip').css('left', e.pageX + 20 );
    }).mouseout(function() {
        //Put back the title attribute's value
        $(this).attr('title',$('.tipBody').html());
        //Remove the appended tooltip template
        $(this).children('div#tooltip').remove();
    });

我的页面:http://pododezhdoy.ru/catalog/women/nizhnee_bele/

问题:为什么脚本确定错误的位置?

1 个答案:

答案 0 :(得分:1)

什么位置应该是对的?此代码显示图像上方的工具提示。

    var itempos = $(this).parent().position();
    $('#tooltip').css('top', itempos.top + 'px' );
    $('#tooltip').css('left', itempos.left + 'px' );