0

我试图理解别人的代码......他有以下内容:

    var positionAt = horizontalPosition + ' ' + verticalPosition;
    var positionOffset = String(horizontalOffset + ' ' + verticalOffset);

   //i don't understand the codes below. I don't think Jquery position method support at and of attribues....

   $tooltipElement.position({at: positionAt, of: $element, my: 'left top', offset: positionOffset});

                $element.hover(function(){
                            $instance = $(this).css({'cursor': 'pointer'});
                            $('#tooltip-' + $instance.attr('id') ).fadeIn('fast');
                }, function(){
                            $instance = $(this).css({'cursor': 'auto'});
                            $('#tooltip-' + $instance.attr('id') ).fadeOut('fast');
                });

我不确定 At、of 和我的属性的位置方法是什么。任何人都可以帮助我吗?非常感谢。

4

1 回答 1

1

他正在使用UI/Position 插件,其中位置函数采用和my参数:atof

my :
定义要定位的元素上的哪个位置与目标元素对齐:“水平垂直”对齐。诸如“right”之类的单个值将默认为“right center”,“top”将默认为“center top”(遵循 CSS 约定)。可接受的值:“top”、“center”、“bottom”、“left”、“right”。示例:“左上”或“中心”

at : 定义目标元素上的哪个位置对齐定位的元素:“水平垂直”对齐。诸如“right”之类的单个值将默认为“right center”,“top”将默认为“center top”(遵循 CSS 约定)。可接受的值:“top”、“center”、“bottom”、“left”、“right”。示例:“左上”或“中心”

of : 要定位的元素。如果您提供选择器,将使用第一个匹配元素。如果您提供 jQuery 对象,将使用第一个元素。如果您提供事件对象,将使用 pageX 和 pageY 属性。示例:“#top-menu”

于 2012-08-14T07:16:12.320 回答