You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/sandbox/annotate.js

44 lines
1.0 KiB

(function( $ ) {
$.fn.annotate = function(ctx) {
return this.each(function(i, el) {
var $el = $(el).attr("data-annotate", i);
var pos = $el.attr("data-pos");
if(pos == undefined) pos = "top";
$el.append('<div class="arrow-' + pos + '"></div>');
$el.addClass("annotate");
var linkPosition = $el.position();
var top, left;
switch(pos) {
case "top":
top = linkPosition.top - 5 - $el.outerHeight();
left = linkPosition.left - 9 - $el.outerWidth()/2;
break;
case "bottom":
top = linkPosition.top - 11 + $el.outerHeight();
left = linkPosition.left - 9 - $el.outerWidth()/2;
break;
case "left":
top = linkPosition.top - $el.outerHeight()/2;
left = linkPosition.left - 25 - $el.outerWidth();
break;
case "right":
top = linkPosition.top - $el.outerHeight()/2;
left = linkPosition.left + 5;
break;
}
$el.css({
top: top,
left: left
});
});
}
})(jQuery);