重复提交,加遮罩层

╰+哭是因爲堅強的太久メ 2022-07-28 09:49 255阅读 0赞
  1. function ajaxLoading(msg,msgMaginTop){
  2. //信息提示
  3. var default_msg = '正在处理,请稍后。。。';
  4. //信息布局位置向上内边距
  5. var default_msgMaginTop= -45;
  6. var _msg = '';
  7. var _msgMaginTop=0;
  8. // 判断参数
  9. if (msg == 'undefined') {
  10. _msg = default_msg;
  11. } else {
  12. _msg = msg;
  13. }
  14. if (msgMaginTop == 'undefined') {
  15. _msgMaginTop = default_msgMaginTop;
  16. } else {
  17. _msgMaginTop = msgMaginTop;
  18. }
  19. //$("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body");
  20. $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:document.body.offsetHeight}).appendTo("body");
  21. $("<div class=\"datagrid-mask-msg\"></div>").html(_msg).appendTo("body").css({display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:(document.body.offsetHeight + _msgMaginTop) / 2});
  22. }
  23. function ajaxLoadEnd(){
  24. $(".datagrid-mask").remove();
  25. $(".datagrid-mask-msg").remove();
  26. }

css:

  1. .datagrid-mask {
  2. position: absolute;
  3. left: 0;
  4. top: 0;
  5. background: #ccc;
  6. opacity: 0.3;
  7. filter: alpha(opacity=30);
  8. display: none;
  9. }
  10. .datagrid-mask-msg {
  11. position: absolute;
  12. left: 100px;
  13. top: 50px;
  14. width: auto;
  15. height: 16px;
  16. padding: 12px 5px 10px 30px;
  17. background: #fff url('images/pagination_loading.gif') no-repeat scroll 5px 10px;
  18. border: 2px solid #ccc;
  19. color: #222;
  20. display: none;
  21. }

使用示例:

  1. ajaxLoading();
  2. $('#myform').form('submit',{
  3. url:"vehAlarmHandleCtrl.do?method=setHandle",
  4. onSubmit: function(){
  5. return $(this).form('validate');
  6. } ,
  7. success: function(data){
  8. ajaxLoadEnd();
  9. returns(data);
  10. }
  11. });

效果:

20160414111453854

发表评论

表情:
评论列表 (有 0 条评论,255人围观)

还没有评论,来说两句吧...

相关阅读