MxWeiXinPF.Web/shop/templates/haier/js/$position.js
(完整代码) 1KB/**
* @file Dialog - 父容器插件
* @module GMU
* @import widget/dialog/dialog.js, extend/position.js
*/
(function( gmu, $, undefined ) {
/**
* @name dialog.position
* @desc 用zepto.position来定位dialog
*/
/**
* 用zepto.position来定位dialog
*
* @class position
* @namespace Dialog
* @pluginfor Dialog
*/
gmu.Dialog.register( 'position', {
_init: function(){
var opts = this._options;
opts.position = opts.position || {of: opts.container || window, at: 'center', my: 'center'};
},
/**
* 用来设置弹出框的位置,如果不另外设置,组件默认为上下左右居中对齐。位置参数接受,数值,百分比,带单位的数值,或者'center'。
* 如: 100, 100px, 100em, 10%, center;暂时不支持 left, right, top, bottom.
* @method position
* @param {String|Number} [x] X轴位置
* @param {String|Number} [y] Y轴位置
* @for Dialog
* @uses Dialog.position
* @return {self} 返回本身。
*/
position: function(x, y){
var opts = this._options;
if(!$.isPlainObject(x)){//兼容老格式!
opts.position.at = 'left'+(x>0?'+'+x: x)+' top'+(y>0?'+'+y: y);
} else $.extend(opts.position, x);
return this.refresh();
},
_calculate:function () {
var me = this,
opts = me._options,
position = opts.position,
ret = me.origin();
opts._wrap.position($.extend(position, {
using: function(position){
ret.wrap = position;
}
}));
return ret;
}
} );
})( gmu, gmu.$);
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
