整理源码

develop
就眠仪式 2020-12-23 13:11:19 +08:00
parent de35f8afb2
commit 6342dd0fa8
3 changed files with 4 additions and 57 deletions

View File

@ -10,7 +10,6 @@ layui.define(['table', 'jquery', 'element'], function (exports) {
}; };
pearFrame.prototype.render = function (opt) { pearFrame.prototype.render = function (opt) {
//默认配置值
var option = { var option = {
elem:opt.elem, elem:opt.elem,
url:opt.url, url:opt.url,
@ -19,74 +18,48 @@ layui.define(['table', 'jquery', 'element'], function (exports) {
height:opt.height, height:opt.height,
done:opt.done ? opt.done: function(){ console.log("菜单渲染成功");} done:opt.done ? opt.done: function(){ console.log("菜单渲染成功");}
} }
createFrameHTML(option); createFrameHTML(option);
$("#"+option.elem).width(option.width); $("#"+option.elem).width(option.width);
$("#"+option.elem).height(option.height); $("#"+option.elem).height(option.height);
return new pearFrame(option); return new pearFrame(option);
} }
pearFrame.prototype.changePage = function(url,title,loading){ pearFrame.prototype.changePage = function(url,title,loading){
if(loading){ if(loading){
var loading = $("#"+this.option.elem).find(".pear-frame-loading"); var loading = $("#"+this.option.elem).find(".pear-frame-loading");
loading.css({display:'block'}); loading.css({display:'block'});
} }
$("#"+this.option.elem+" iframe").attr("src",url); $("#"+this.option.elem+" iframe").attr("src",url);
$("#"+this.option.elem+" .title").html(title); $("#"+this.option.elem+" .title").html(title);
if(loading){ if(loading){
var loading = $("#"+this.option.elem).find(".pear-frame-loading"); var loading = $("#"+this.option.elem).find(".pear-frame-loading");
setTimeout(function(){ setTimeout(function(){
loading.css({display:'none'}); loading.css({display:'none'});
},800) },800)
} }
} }
pearFrame.prototype.refresh = function (time) { pearFrame.prototype.refresh = function (time) {
// 刷 新 指 定 的 选 项 卡
if(time!=false){ if(time!=false){
var loading = $("#"+this.option.elem).find(".pear-frame-loading"); var loading = $("#"+this.option.elem).find(".pear-frame-loading");
loading.css({display:'block'}); loading.css({display:'block'});
if(time!=0){ if(time!=0){
setTimeout(function(){ setTimeout(function(){
loading.css({display:'none'}); loading.css({display:'none'});
},time) },time)
} }
} }
$("#"+this.option.elem).find("iframe")[0].contentWindow.location.reload(true); $("#"+this.option.elem).find("iframe")[0].contentWindow.location.reload(true);
} }
function createFrameHTML(option){ function createFrameHTML(option){
var iframe = "<iframe class='pear-frame-content' style='width:100%;height:100%;' scrolling='auto' frameborder='0' src='"+option.url+"' ></iframe>";
var iframe = "<iframe class='pear-frame-content' style='width:100%;height:100%;' scrolling='auto' frameborder='0' src='"+option.url+"' ></iframe>"
var loading = '<div class="pear-frame-loading">'+ var loading = '<div class="pear-frame-loading">'+
'<div class="ball-loader">'+ '<div class="ball-loader">'+
'<span></span><span></span><span></span><span></span>'+ '<span></span><span></span><span></span><span></span>'+
'</div>'+ '</div>'+
'</div></div>' '</div></div>';
$("#"+option.elem).html(iframe+loading); $("#"+option.elem).html(iframe+loading);
} }
exports(MOD_NAME,new pearFrame()); exports(MOD_NAME,new pearFrame());
}) })

View File

@ -3,12 +3,10 @@ layui.define(['layer', 'carousel'], function (exports) {
var layer = layui.layer; var layer = layui.layer;
var carousel = layui.carousel; var carousel = layui.carousel;
// 添加步骤条dom节点
var renderDom = function (elem, stepItems, postion) { var renderDom = function (elem, stepItems, postion) {
var stepDiv = '<div class="lay-step">'; var stepDiv = '<div class="lay-step">';
for (var i = 0; i < stepItems.length; i++) { for (var i = 0; i < stepItems.length; i++) {
stepDiv += '<div class="step-item">'; stepDiv += '<div class="step-item">';
// 线
if (i < (stepItems.length - 1)) { if (i < (stepItems.length - 1)) {
if (i < postion) { if (i < postion) {
stepDiv += '<div class="step-item-tail"><i class="step-item-tail-done"></i></div>'; stepDiv += '<div class="step-item-tail"><i class="step-item-tail-done"></i></div>';
@ -16,8 +14,6 @@ layui.define(['layer', 'carousel'], function (exports) {
stepDiv += '<div class="step-item-tail"><i class=""></i></div>'; stepDiv += '<div class="step-item-tail"><i class=""></i></div>';
} }
} }
// 数字
var number = stepItems[i].number; var number = stepItems[i].number;
if (!number) { if (!number) {
number = i + 1; number = i + 1;
@ -29,8 +25,6 @@ layui.define(['layer', 'carousel'], function (exports) {
} else { } else {
stepDiv += '<div class="step-item-head "><i class="layui-icon">' + number + '</i></div>'; stepDiv += '<div class="step-item-head "><i class="layui-icon">' + number + '</i></div>';
} }
// 标题和描述
var title = stepItems[i].title; var title = stepItems[i].title;
var desc = stepItems[i].desc; var desc = stepItems[i].desc;
var time = stepItems[i].time; var time = stepItems[i].time;
@ -50,16 +44,12 @@ layui.define(['layer', 'carousel'], function (exports) {
stepDiv += '</div>'; stepDiv += '</div>';
} }
stepDiv += '</div>'; stepDiv += '</div>';
$(elem).prepend(stepDiv); $(elem).prepend(stepDiv);
// 计算每一个条目的宽度
var bfb = 100 / stepItems.length; var bfb = 100 / stepItems.length;
$('.step-item').css('width', bfb + '%'); $('.step-item').css('width', bfb + '%');
}; };
var pearStep = { var pearStep = {
// 渲染步骤条
render: function (param) { render: function (param) {
param.indicator = 'none'; // 不显示指示器 param.indicator = 'none'; // 不显示指示器
param.arrow = 'always'; // 始终显示箭头 param.arrow = 'always'; // 始终显示箭头
@ -67,33 +57,21 @@ layui.define(['layer', 'carousel'], function (exports) {
if (!param.stepWidth) { if (!param.stepWidth) {
param.stepWidth = '400px'; param.stepWidth = '400px';
} }
// 渲染轮播图
carousel.render(param); carousel.render(param);
// 渲染步骤条
var stepItems = param.stepItems; var stepItems = param.stepItems;
renderDom(param.elem, stepItems, 0); renderDom(param.elem, stepItems, 0);
$('.lay-step').css('width', param.stepWidth); $('.lay-step').css('width', param.stepWidth);
//监听轮播切换事件
carousel.on('change(' + param.filter + ')', function (obj) { carousel.on('change(' + param.filter + ')', function (obj) {
$(param.elem).find('.lay-step').remove(); $(param.elem).find('.lay-step').remove();
renderDom(param.elem, stepItems, obj.index); renderDom(param.elem, stepItems, obj.index);
$('.lay-step').css('width', param.stepWidth); $('.lay-step').css('width', param.stepWidth);
}); });
// 隐藏左右箭头按钮
$(param.elem).find('.layui-carousel-arrow').css('display', 'none'); $(param.elem).find('.layui-carousel-arrow').css('display', 'none');
// 去掉轮播图的背景颜色
$(param.elem).css('background-color', 'transparent'); $(param.elem).css('background-color', 'transparent');
}, },
// 下一步
next: function (elem) { next: function (elem) {
$(elem).find('.layui-carousel-arrow[lay-type=add]').trigger('click'); $(elem).find('.layui-carousel-arrow[lay-type=add]').trigger('click');
}, },
// 上一步
pre: function (elem) { pre: function (elem) {
$(elem).find('.layui-carousel-arrow[lay-type=sub]').trigger('click'); $(elem).find('.layui-carousel-arrow[lay-type=sub]').trigger('click');
} }

View File

@ -88,13 +88,9 @@
image.onload = function(){ image.onload = function(){
$(".layui-nav-img").attr("src", convert.imageToBase64(image)); $(".layui-nav-img").attr("src", convert.imageToBase64(image));
} }
// 框架初始化时会读取 根目录下 pear.config.yml 文件作为初始化配置 // 框架初始化时会读取 根目录下 pear.config.yml 文件作为初始化配置
// 你可以通过 admin.setConfigPath 方法修改配置文件位置 // 你可以通过 admin.setConfigPath 方法修改配置文件位置
admin.setConfigPath("config/pear.config.yml"); admin.setConfigPath("config/pear.config.yml");
admin.render(); admin.render();
}) })
</script> </script>