Make a nice top/bottom center global position

The example is in 'examples/position.html'
This commit is contained in:
Leo Ding
2016-02-16 11:55:18 +08:00
parent b99c2ae69c
commit 4bc2d70f4c
2 changed files with 24 additions and 2 deletions
+17 -2
View File
@@ -329,6 +329,19 @@
return elems[fn].apply(elems, args); return elems[fn].apply(elems, args);
}; };
Notification.prototype.setGlobalNoticePosition = function(align) {
this.wrapper.css({visibility: 'hidden', display: 'block', float: 'left'});
this.container.css({visibility: 'hidden', display: 'block'});
if (align === 'center') {
var css = {};
css.clear = 'both';
css.marginLeft = 0 - this.wrapper.width() / 2 + 'px';
this.wrapper.css(css);
}
this.wrapper.css({visibility: ''});
this.container.css({visibility: '', display: 'none'});
};
Notification.prototype.setGlobalPosition = function() { Notification.prototype.setGlobalPosition = function() {
var p = this.getPosition(); var p = this.getPosition();
var pMain = p[0]; var pMain = p[0];
@@ -344,14 +357,16 @@
if (align === "middle") { if (align === "middle") {
css.top = '45%'; css.top = '45%';
} else if (align === "center") { } else if (align === "center") {
css.left = '45%'; css.left = '50%';
} else { } else {
css[align] = 0; css[align] = 0;
} }
anchor.css(css).addClass(pluginClassName + "-corner"); anchor.css(css).addClass(pluginClassName + "-corner");
$("body").append(anchor); $("body").append(anchor);
} }
return anchor.prepend(this.wrapper); var elem = anchor.prepend(this.wrapper);
this.setGlobalNoticePosition(align);
return elem;
}; };
Notification.prototype.setElementPosition = function() { Notification.prototype.setElementPosition = function() {
+7
View File
@@ -36,6 +36,13 @@
}); });
}); });
$.notify('Line text 1', {position: 'top center'});
$.notify('Line text 01', {position: 'top center'});
$.notify('Line text 001', {position: 'top center'});
$.notify('Line text 1', {position: 'bottom center'});
$.notify('Line text 01', {position: 'bottom center'});
$.notify('Line text 001', {position: 'bottom center'});
</script> </script>
</body> </body>