//等同于jquery loading ] $("[j-data-type='ajax_loading']").each(function(){ if($(this).attr('lazy') == 'false'){ if(typeof $(this).attr('init')=='undefined') { each_ajax($(this)); $(this).attr('init','1'); } }else{ $(this).yl1001lazyload({ callback:function(_this){ if(typeof $(_this).attr('init')=='undefined') { each_ajax(_this); $(_this).attr('init','1'); } } }); } }); /* alert */ function _Alert(msg, fn,title) { var title = title || '提示' ; var alertHtml = [ '
', '
', '
', '' + title + '', '', '
', '
' + msg +'
', '
', '确定', '
', '
' ].join(""); if($('#alertMask').length) { return ; }else { $('body').append(alertHtml) } var ele = $('#alert_content'); // ele.addClass('animation').siblings('#alertMask').addClass('animation') ele.css('margin-top',-ele.height()/2); var close = function() { $('#alertMask,#alert_content').remove(); } $('#alert_close').live({ click: function(e) { close(); $(document).off('keyup',keyboard); fn && fn instanceof Function && fn(); } }); $('#j-close').on('click',function(){ close(); }) $(document).on('keyup', keyboard); function keyboard(e) { e.preventDefault(); e.target.blur(); var e = e || event; var keycode = e.keycode || e.which; if( keycode == 32) { $('#alert_close').click(); $(document).off('keyup',keyboard) } } } //loading function each_ajax(_this,_param){ var forobj=$(_this).attr('j-data-for'); var url=''; if(typeof forobj!='undefined') url=$('#'+forobj).attr('href'); else url=$(_this).attr('j-data-url'); //回调 var success_str=$(_this).attr('j-data-ajax-success'); if(typeof success_str!='undefined') eval('var success='+success_str); $(_this).jobWait(); //var _this=_this; window.setTimeout(function(){ if(_param !== undefined){ ajax_fun(null,{target:$(_this).attr('id'),data:_param,url:url,success:function(data){ if(typeof success=='function') success(data,_this); return true; }}); }else{ ajax_fun(null,{target:$(_this).attr('id'),url:url,success:function(data){ if(typeof success=='function') success(data,_this); return true; }}); } },(Math.random()*1000).toFixed(0) - 0); } //ajax 相关函数 //ajax 请求主要是用于连接 a j-data-type='ajax' or form j-data-type='ajax' function ajax_fun(_this,_param){ var href=null,target=null,target_obj=null; //用于组件的ajax提交,可以是
submit click
load if(_this!=null){ href=($(_this).is('form')?$(_this).attr('action'):$(_this).attr('href')); target=$(_this).attr('j-data-target'); }else{ href=_param['url']; target=_param['target']; } if(typeof href=='undefined' || href==null) return ; target_obj=_param['target_obj']; var load_obj; if(typeof target!='undefined'&&target!=''&&target!='object'){ load_obj = '#'+target; }else if(typeof target_obj=='object'){ load_obj = target_obj; } if(_param!=null&&typeof _param['before']=='function') _param.before(); var param={ url:href+(href.indexOf('j-data-target=')==-1?'&j-data-target='+(typeof target=='undefined'?'':target):''), // beforeSend:create_tip({type:'LOADING',obj:load_obj}), success:function(data){ /* if(getQueryString(href,'opentype')=='dialog'){ //if($.weeboxs.getTopBox()!=null) $.weeboxs.getTopBox().setCenterPosition(); } */ //回调函数,ajax from 自行处理 if(_param!=null&&typeof _param['success']=='function'&&!_param.success(data)) return ; var msg=''; //设置请求读取的数据 if(typeof data=='object'){ msg=data['info']; }else{ msg=data; } if(typeof load_obj != 'undefined'){ $(load_obj).html(msg); $(load_obj).find('.select_reset').select2({language:'zh-CN'}); //$(load_obj).find('input,textarea').placeholder({customClass:'my_placeholder'}); } /* if(typeof target!='undefined'&&target!=''&&target!='object') $('#'+target).html(msg); else if(typeof target_obj=='object') $(target_obj).html(msg); */ } }; if($(_this).is('form')){ param['type']='post', param['data']=$(_this).serialize(); } if(_param['data']){ param['type']='post', param['data']=_param['data']; } // 显示加载中.... if(typeof load_obj != 'undefined'){ create_tip({type:'LOADING',obj:load_obj});//创建提示 } $.ajax(param); } /** 提示框 param = { type : OK/FAIL/LOADING/MSG/CONFIRM, //提示类型 tip : '我是提示的内容', //提示内容 } */ function create_tip(param){ switch(param.type){ case "OK" : var layerobj = layer.msg(param['tip']); break; case "FAIL" : var layerobj = layer.alert(param['tip'], {icon: 2,skin: 'jjr-layer layui-layer-lan',end: param.end}); break; case "LOADING" : if(typeof param.obj != 'undefined' && param.obj!=''){ $(param.obj).html('
'); }else{ var layerobj = layer.load(0, {shade:[0.5,'#fff'],time:10000}); //最多不会显示加载10秒 } break; case "MSG" : var layerobj = layer.alert(param['tip'],{skin: 'jjr-layer layui-layer-lan',title: param['title'],end: param.end}); break; case "CONFIRM" : //询问框 var layerobj = layer.confirm(param['tip'],{ icon: 3, skin: 'jjr-layer layui-layer-lan', title: param.title ? param.title : '温馨提示', btn: param.btn ? param.btn : ['确定','取消'], //按钮 end: param.end, area: param.area } ,function(lobj){ if(typeof(param.successfun)=='function'){ param.successfun(); } layer.close(lobj); },function(lobj){ if(typeof(param.cancelfun)=='function'){ param.cancelfun(); } }); break; default: var layerobj = layer.alert(param['tip'],{skin: 'jjr-layer layui-layer-lan'}); break; } return layerobj; } /*** * 获取数据地址 ***/ function getPostFormData(obj){ var posturl=''; for(i=0;i

加载中...

'; this.html(h); } jQuery.fn._Alert= function(msg, fn,title) { var title = title || '提示' ; var alertHtml = [ '
', '
', '
', '' + title + '', '', '
', '
' + msg +'
', '
', '
' ].join(""); if($('#alertMask').length) { return ; }else { $('body').append(alertHtml) } var ele = $('#alert_content'); // ele.addClass('animation').siblings('#alertMask').addClass('animation') ele.css('margin-top',-ele.height()/2); var close = function() { $('#alertMask,#alert_content').remove(); } $('#alert_close').live({ click: function(e) { close(); $(document).off('keyup',keyboard); fn && fn instanceof Function && fn(); } }); $('#j-close').on('click',function(){ close(); }) $(document).on('keyup', keyboard); function keyboard(e) { e.preventDefault(); e.target.blur(); var e = e || event; var keycode = e.keycode || e.which; if( keycode == 32) { $('#alert_close').click(); $(document).off('keyup',keyboard) } } }