// JavaScript Document
;(function($){
$.extend({
//位置在中间弹出框不可滚动
popupEle:function(popEleId){
$.popui({
popupEle : popEleId,
overlay : true,
popRoll : false,
overlayCss : {
background : '#000',
opacity : 0.6
},
popCss : {
background : 'none'
}
});
},
//关闭弹出框
closePop:function(ele){
$.closepop({popupEle : ele});
},
//确认提示框
confirmInfo:function(options){
var opts = $.extend({
title : '确认信息',
text : '确认要删除吗?',
sure : function(){},
cancel : function(){}
}, options);
var str = '
';
$(str).appendTo('body');
var cp = $('#confirmPop'),
cpc = $('#confirmPopClose'),
cpsb = $('#confirmSureBtn'),
spcb = $('#confirmCancelBtn');
cpc.click(function(){
confirmPopDel();
});
cpsb.click(function(){
confirmPopDel();
opts.sure();
});
spcb.click(function(){
confirmPopDel();
opts.cancel();
});
function confirmPopDel(){
$.closePop('confirmPop');
cp.remove();
};
$.popupEle('confirmPop');
cp.show();
},
//弹出提示信息
popupTips:function(words){
var tipsClass = $('div.popup_tips_div');
if(tipsClass.length != 0){
tipsClass.remove();
};
$('').appendTo('body');
var tipsId = $('#popupTipsDiv');
tipsId.css({
padding : '20px 40px',
borderRadius : '5px',
color : '#FFF',
display : 'none',
font : '16px "微软雅黑"',
lineHeight : '24px'
});
tipsHeight = parseInt(tipsId.height()) + 40;
tipsWidth = parseInt(tipsId.width()) + 80;
$.popui({
popupEle : 'popupTipsDiv',
popRoll : false,
overlay : false,
autoHide : true,
timeout : 1500,
popCss : {
background : 'none',
height : tipsHeight,
width : tipsWidth
}
});
var timer = setTimeout(function(){
tipsId.remove();
}, 1550);
},
//位置在中间弹出框不可滚动无遮罩
popupEleNoMask:function(popEleId){
$.popui({
popupEle : popEleId,
overlay : false,
popRoll : false,
popCss : {
background : 'none'
}
});
},
//位置在中间弹出框可滚动
popupEleRoll:function(popEleId){
$.popui({
popupEle : popEleId,
overlay : true,
popRoll : true,
overlayCss : {
background : '#000',
opacity : 0.6
},
popCss : {
background : 'none'
}
});
},
//能指定位置弹出框: 可传递位置:topleft, topright, bottomleft, bottomright ; 下面参数与上边对应:left, right, top, bottom
popupPos:function(options){
var defaults = {
eleId : 'eleId',
postion : 'topleft',
left : '10px',
right : '10px',
top : '10px',
bottom : '10px',
height : '80px',
width : '200px'
};
var opts = $.extend(defaults, options);
$.popui({
popupEle : opts.eleId,
popupPos : opts.postion,
overlay : false,
popRoll : false,
popCss : {
left : opts.left,
right : opts.right,
top : opts.top,
bottom : opts.bottom,
background : 'none',
height : opts.height,
width : opts.width
}
});
var popId = $('#'+opts.eleId);
var pt = parseInt(popId.css('padding-top')),
pb = parseInt(popId.css('padding-bottom')),
pl = parseInt(popId.css('padding-left')),
pr = parseInt(popId.css('padding-right')),
bt = popId.css('border-top-width') == 'medium' ? 0 : parseInt(popId.css('border-top-width')),
bb = popId.css('border-bottom-width') == 'medium' ? 0 : parseInt(popId.css('border-bottom-width')),
bl = popId.css('border-left-width') == 'medium' ? 0 : parseInt(popId.css('border-left-width')),
br = popId.css('border-right-width') == 'medium' ? 0 : parseInt(popId.css('border-right-width'));
popId.css({
height : opts.height - bt - pt - pb - bb,
width : opts.width - bl - pl - pr - br
});
},
//右下角弹出框
popupBottomRight:function(popEleId, eleH, eleW){
$.popui({
popupEle : popEleId,
popupPos : 'bottomright',
overlay : false,
popRoll : false,
popCss : {
background : 'none',
height : eleH,
width : eleW
}
});
var popId = $('#'+popEleId);
var pt = parseInt(popId.css('padding-top')),
pb = parseInt(popId.css('padding-bottom')),
pl = parseInt(popId.css('padding-left')),
pr = parseInt(popId.css('padding-right')),
bt = popId.css('border-top-width') == 'medium' ? 0 : parseInt(popId.css('border-top-width')),
bb = popId.css('border-bottom-width') == 'medium' ? 0 : parseInt(popId.css('border-bottom-width')),
bl = popId.css('border-left-width') == 'medium' ? 0 : parseInt(popId.css('border-left-width')),
br = popId.css('border-right-width') == 'medium' ? 0 : parseInt(popId.css('border-right-width'));
popId.css({
height : eleH - bt - pt - pb - bb,
width : eleW - bl - pl - pr - br
});
},
//跟随元素弹出
followEle:function(eventEleId, popupEleId){
$.popui({
popupEle : popupEleId,
eventEle : eventEleId,
popRoll : true,
overlay : false,
follow : true,
popCss : {
background : 'none'
}
});
},
//滚动到顶部
scrollTop:function(){
$('body,html').animate({scrollTop:0},1000);
},
//滚动到底部
scrollBottom:function(){
$('body,html').animate({scrollTop:$(document).height()},1000);
},
//滚动到固定位置
scrollPos:function(eleId){
$("html,body").stop(true);
$("html,body").animate({scrollTop: $("#" + eleId).offset().top}, 600);
},
//点击滚动到顶部
clickToTop:function(eleId){
var backtop = $('#' + eleId),
bt = backtop.css('border-top-width') == 'medium' ? 0 : parseInt(backtop.css('border-top-width')),
bb = backtop.css('border-bottom-width') == 'medium' ? 0 : parseInt(backtop.css('border-bottom-width')),
bth = parseInt(backtop.height()) + bt + parseInt(backtop.css('padding-top')) + parseInt(backtop.css('padding-bottom')) + bb;
backtop.hide();
$(window).scroll(function(){
var bm = $(window).height()-backtop.height()-10;
if($(window).scrollTop()<100){
backtop.fadeOut(1000);
}else{
topAndBottom.fadeIn(1000);
var st = $(document).scrollTop();
backtop.css('top',bm+st);
};
});
backtop.click(function(){
$.scrollTop();
});
},
//获取焦点
inputFocus:function(ele){
ele.focus(function(){
if($(this).val() ==this.defaultValue){$(this).val("");}
}).blur(function(){
if ($(this).val()==''){$(this).val(this.defaultValue);}
});
}
});
})(jQuery);
/*--------------------------------------------------------------iframe对话框dialog方法(start)--------------------------------------------------------------*/
function Dialog(){
this.width = 60;
this.height = 60;
this.mode = 'percentage' //pixel;
this.opacity = 0.6;
this.speed = 500;
this.zIndex = 9000;
this.config = {};
}
Dialog.prototype = {
openDialog:function(dialogId, title, config, url){
this.config = config || {};
var $window = $(window),
wWidth = parseInt($window.width()),
wHeight = parseInt($window.height()),
dHeight = parseInt($(document).height()),
width = parseInt(this.width),
height = parseInt(this.height),
mode = this.mode,
opacity = parseInt(this.opacity),
speed = this.speed,
config = config || {},
zIndex = $('div.dialog_overlay').length == 0 ? this.zIndex : parseInt($('div.dialog_overlay:last').css('z-index')) + 2;
if(config.dialogStyle){
var widthSelf = parseInt(config.dialogStyle.width),
heightSelf = parseInt(config.dialogStyle.height),
opacitySelf = parseInt(config.dialogStyle.opacity),
modeSelf = config.dialogStyle.mode;
isNaN(widthSelf) == false ? width = widthSelf : width = width;
isNaN(heightSelf) == false ? height = heightSelf : height = height;
isNaN(opacitySelf) == false ? opacity = opacitySelf : opacity = opacity;
isNaN(modeSelf) == true ? mode = modeSelf : mode = mode;
}
var overlayStr = '',
dialogStr = '';
$(overlayStr).appendTo($('body'));
$(dialogStr).appendTo($('body'));
$('body').css('overflow', 'hidden');
var oly = $('#dialogOverlay' + dialogId),
dlg = $('#dialogPopup' + dialogId),
dcl = $('#dialogCancel' + dialogId),
dce = $('#dialogClose' + dialogId),
dlgwidth = 0,
dlgheight = 0;
if(mode == 'percentage'){
dlgwidth = wWidth * width / 100,
dlgheight = wHeight * height / 100;
}else if(mode == 'pixel'){
dlgwidth = width,
dlgheight = height;
}else{
dlgwidth = wWidth * width / 100,
dlgheight = wHeight * height / 100;
}
oly.css({
display : 'none',
width : wWidth,
height :dHeight,
opacity : opacity,
zIndex : zIndex
});
dlg.css({
left : (wWidth - dlgwidth) / 2,
top : (wHeight - dlgheight) / 2,
display : 'none',
width : dlgwidth,
height : dlgheight,
zIndex : zIndex + 1
});
dlg.children('div.dp_con').css('height', dlgheight - parseInt(dlg.children('div.dp_top').height()) - parseInt(dlg.children('div.dp_mid').height()) - 2);
oly.fadeIn(speed);
dlg.fadeIn(speed > 100 ? speed - 100 : speed);
dcl.click(function(){
closeDialogFunc(oly, dlg, speed);
});
dce.click(function(){
closeDialogFunc(oly, dlg, speed);
});
return 'dialogIframe' + dialogId;
},
closeDialog:function(dialogId){
var speed = this.speed,
oly = $('#dialogOverlay' + dialogId),
dlg = $('#dialogPopup' + dialogId);
closeDialogFunc(oly, dlg, speed);
}
}
function _OnCustomerBtnClick(btnID, dialogId){//调用子页函数
$('#dialogIframe' + dialogId).get(0).contentWindow.onDialogBtnClick(btnID, dialogId, popupDialog.config);
}
function closeDialogFunc(oly, dlg, speed){//关闭弹出层
oly.fadeOut(speed);
dlg.fadeOut(speed);
setTimeout(function(){
dlg.find('iframe').remove();
oly.remove();
dlg.remove();
}, speed);
$('body').css('overflow', 'auto');
}
var popupDialog = new Dialog();//new弹出框dialog对象
$(window).resize(function(){
var $window = $(window),
wWidth = parseInt($window.width()),
wHeight = parseInt($window.height()),
dHeight = parseInt($(document).height());
$('div.dialog_overlay').each(function(i){
var oly = $('div.dialog_overlay').eq(i),
dlg = $('div.dialog_popup').eq(i);
oly.css({
width : wWidth,
height :dHeight,
});
dlg.css({
left : (wWidth - parseInt(dlg.width())) / 2,
top : (wHeight - parseInt(dlg.height())) / 2
});
});
});
//弹出对话框带url
//调用方式:popDialog(自定义ID,弹出框名称,配置参数,地址);
/*var config0 = {
businessID:"自定义参数",//自定义传入的参数
dialogStyle:{//弹出框相关样式
width : 40,
height : 60,
mode : 'pixel',
opacity : 0.2
},
buttons:[//按钮配置
{btnId:"btnOutput", btnName:"导出", btnStyle:"bluebtn export"},
{btnId:"btnPrint", btnName:"打印", btnStyle:"bluebtn print"},
{btnId:"btnSure", btnName:"确定", btnStyle:"bluebtn"}
]
};
popDialog('dialogOne', '第一层弹出', config0, 'dialog-two.html');
function onDialogBtnClick(btnID, dialogID, config){//此函数放在子页面
if(btnID == "btnSure"){
hideDialog('dialogOne');
}
if(btnID == "btnRefresh"){
//dialogRefresh('dialogOne');
}
if(config.businessID){alert(config.businessID)}
}
*/
function popDialog(dialogId, title, config, url){
popupDialog.openDialog(dialogId, title, config, url);
}
//弹出对话框不带url
//调用方式点解弹出层
function popDialogUrl(dialogId, title, config){
return popupDialog.openDialog(dialogId, title, config);
}
//关闭对话框
function hideDialog(dialogId){
window.top.popupDialog.closeDialog(dialogId);
}
/*--------------------------------------------------------------iframe对话框dialog方法(end)--------------------------------------------------------------*/
/*
请输入
inputVal('input_wrap', 'input');
请输入
inputVal('textarea_wrap', 'textarea');*/
function inputVal(wrap, input){//input,textarea输入
var inputWrap = $('div.' + wrap);
inputWrap.each(function(i){
var $span = inputWrap.eq(i).children('span'),
$input = inputWrap.eq(i).children(input),
eleVal = $input.val();
if(eleVal != ''){
$input.show();
$span.hide();
};
$input.focus(function(){
$span.hide();
});
$input.blur(function(){
var thisVal = $(this).val();
if(thisVal == ''){
$span.show();
}else{
$span.hide();
}
});
$span.click(function(){
$(this).hide();
$input.focus();
});
});
}