Jquery Gritter设定位置

时间:2013-08-27 09:18:17

标签: javascript jquery gritter

是否可以更改gritter的位置?或者甚至更好地将它绑定到诸如span或div之类的元素?

我试过了:

        $.gritter.add({
            title: 'Dashboard',
            text: 'Field updated!',
            time: 2000,
            position: 'center'
       });

(也尝试过buttom,top等)但位置保持不变

5 个答案:

答案 0 :(得分:11)

通过阅读文档,看起来你不能像这样把焦点集中在一起,只有'左下','右下','左上','右上'

$.extend($.gritter.options, { 
    position: 'bottom-left', // defaults to 'top-right' but can be 'bottom-left', 'bottom-right', 'top-left', 'top-right' (added in 1.7.1)
    fade_in_speed: 'medium', // how fast notifications fade in (string or int)
    fade_out_speed: 2000, // how fast the notices fade out
    time: 6000 // hang on the screen for...
});

如果用css更改位置怎么办?

答案 1 :(得分:3)

你可以试试......

// CSS

.gritter-center{
position:fixed;
left:33%;
right:33%;
top:33%
}

//使用Javascript

$.gritter.add({
 title: 'This is a centered notification',
 text: 'Just add a "gritter-center" class_name to your $.gritter.add or globally to   $.gritter.options.class_name',
 class_name: 'gritter-info gritter-center'  
});

答案 2 :(得分:1)

通过css改变位置,如左侧和顶部位置:

$("#gritter").css('left',"100px");
$("#gritter").css('top',"20px");

答案 3 :(得分:1)

添加自定义类' center'进入你的特定CSS文件

#gritter-notice-wrapper.center {
    position:fixed; 
    left:33%; 
    right:33%; 
    top:33%;
}

调整css参数以调整gritter通知位置。

  • 在jquery.gritter.js(添加函数中添加...)
  • 中进行解决

替换

position = $.gritter.options.position,

position = params.position || $.gritter.options.position,

最后调用你的add gritter函数

$.gritter.add({
            title: 'Dashboard',
            text: 'Field updated!',
            time: 2000,
            position: 'center'
       });

答案 4 :(得分:0)

而不是做33%,这将使砂砾位于中心附近,但几乎总是略微偏离,我建议如下。如果您将砂砾定制为不同/非固定宽度,这应该有效。

#gritter-notice-wrapper.center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

然后,(如bech所述)允许位置可按原始请求进行配置,而不是仅在js文件中的选项中进行配置:

在jquery.gritter.js中,替换

position = $.gritter.options.position,

position = params.position || $.gritter.options.position,