加载等待动画

项目中的加载等待动画,是一个全屏遮罩的动画效果,比较简单。

  1. 介绍
  2. 一些改动

介绍

代码位于:/js/lightyear.js


var pageLoader = function($mode) {
	var $loadingEl = jQuery('#lyear-loading');
	    $mode      = $mode || 'show';
	if ($mode === 'show') {
		if ($loadingEl.length) {
			$loadingEl.fadeIn(250);
		} else {
			jQuery('body').prepend('<div id="lyear-loading"><div class="spinner-border text-primary" role="status"><span class="sr-only">Loading...</span></div></div>');
		}
	} else if ($mode === 'hide') {
		if ($loadingEl.length) {
			$loadingEl.fadeOut(250);
		}
	}
	return false;
};

调用起来也很简单


lightyear.loading('show'); // 显示
lightyear.loading('hide'); // 隐藏

一些改动

因为iframe版本的原因,在iframe里面的页面中使用,遮罩层只在iframe的范围,不太好看,这里稍微改下这个js,加上 parent 即可。


var pageLoader = function($mode) {
	var $loadingEl = parent.jQuery('#lyear-loading');
	    $mode      = $mode || 'show';
	if ($mode === 'show') {
		if ($loadingEl.length) {
			$loadingEl.fadeIn(250);
		} else {
			parent.jQuery('body').prepend('<div id="lyear-loading"><div class="spinner-border text-primary" role="status"><span class="sr-only">Loading...</span></div></div>');
		}
	} else if ($mode === 'hide') {
		if ($loadingEl.length) {
			$loadingEl.fadeOut(250);
		}
	}
	return false;
};

另一种改动方式

和消息通知一起改动,在不改动 lightyrea.js 的前提下,把 lightyear.jsanimate.cssbootstrap-notify.min.js 的引入挪到index.html页面中,iframe的页面里不再引入这些,在iframe里面调用加上 parent


parent.lightyear.loading('show');
parent.lightyear.loading('hide');
parent.lightyear.notify('修改成功,页面即将自动跳转~', 'success');
0 条评论