非ピクセル位置を設定するには? 私はこれを試します
var stack = { "dir1": "down", "dir2": "right", "firstpos1": 50, "firstpos2": 50 };
しかし、画面の解像度が異なるため、これは悪いです。
ここに答えのある同様の質問があります。stacks documentationの最初の例に従って、before_open で上部/左側の css プロパティを設定することにより、通知の初期位置を中央に配置できます。また、ウィンドウのサイズが変更されるたびに、通知の位置を変更する必要があります。
function get_center_pos(width, top) {
// top is empty when creating a new notification and is set when recentering
if (!top) {
top = 30;
// this part is needed to avoid notification stacking on top of each other
$('.ui-pnotify').each(function() {
top += $(this).outerHeight() + 20;
});
}
return {
"top": top,
"left": ($(window).width() / 2) - (width / 2)
}
}
$(document).ready(function() {
new PNotify({
title: "this is center",
text: "blablabla",
opacity: 0.90,
type: "info",
width: "390px",
before_open: function(PNotify) {
PNotify.get().css(get_center_pos(PNotify.get().width()));
}
});
$(window).resize(function() {
$(".ui-pnotify").each(function() {
$(this).css(get_center_pos($(this).width(), $(this).position().top))
});
});
});