1.0.2 • Published 6 years ago

loveshine_popup v1.0.2

Weekly downloads
4
License
ISC
Repository
github
Last release
6 years ago

弹窗(popup) 普通版

本弹窗组件视觉上遵循UED规范,功能上可模拟alert弹窗 confirm弹窗 promot弹窗 以及其他自定义内容弹窗。

支持VUE和普通两个版本。此版本为普通版本

标题 title (object)

属性类型说明
textstring标题文字居中,配默认图片
headstring头像居中,正文部分可配昵称和描述
stylestring可选值有normal official分别表示默认和官方版

文字标题 text

育儿宝的弹窗标题分为三类 文字标题、头像标题、无文字无头像标题

demo

<button id="btn1">demo</button>
$(document).on('click', '#btn1', ()=>{
	new popup({
		title: {
			text: '小提示',
			style: 'normal'
		},
		content: {
			big: '身高数据是宝宝的健康晴雨表,95%的妈妈都会记录的哦~'
		}
	}).show();
});

文字标题风格 style

文字标题风格目前有style/normal两种风格

demo

<button id="btn5">demo</button>
$(document).on('click', '#btn5', ()=>{
	new popup({
		title: {
			text: '温馨提示',
			style: 'official'
		},
		content: {
			big: '宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。'
		}
	}).show();
});

头像标题 head

demo

<button id="btn3">demo</button>
$(document).on('click', '#btn3', ()=>{
	new popup({
		title: {
			head: 'http://h0.hucdn.com/open/201737/9b61376838129338_640x480.jpg'
		},
		nick: '我的大宝',
		content: {
			big: '确定删除我的大宝吗?删除后记录也会删除且无法回复哦~'
		},
		btns: [{
			text: '不了,我再看看',
			style: 'reset'
		}, {
			text: '谢谢,我还是要删',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

无标题

demo

<button id="btn2">demo</button>
$(document).on('click', '#btn2', ()=>{
	new popup({
		content: {
			big: '身高数据是宝宝的健康晴雨表,95%的妈妈都会记录的哦~'
		},
		btns: [{
			text: '看看为什么',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

正文 content (object)

正文部分 你可以选择按照UI规范去配置 也可以选择自己定义内容和样式

属性值类型说明
nickstring昵称,配合头像标题和简介使用
descstring简介,配合头像标题和昵称使用
bigstring大正文,正文的主要部分
smallstring小正文,正文的辅助部分
imagesarray配图说明

昵称、简介、大正文、小正文、配图

demo

<button id="btn4">demo</button>
$(document).on('click', '#btn4', ()=>{
	new popup({
		title: {
			head: 'http://h0.hucdn.com/open/201737/9b61376838129338_640x480.jpg'
		},
		nick: '我的大宝',
		desc: '美食达人',
		content: {
			big: '现在发布记录即可得到1个心意红包哦,先到先得~',
			small: '数量有限先到先得哦',
			images: [{
				src: 'http://h0.hucdn.com/open/201737/9b61376838129338_640x480.jpg',
				title: '积分'
			}]
		},
		btns: [{
			text: '立即发布记录',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

最大高度

demo

<button id="btn5">demo</button>
$(document).on('click', '#btn5', ()=>{
	new popup({
		title: {
			text: '温馨提示',
			style: 'official'
		},
		content: {
			big: '宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。'
		}
	}).show();
});

滚动状态

demo

<button id="btn6">demo</button>
$(document).on('click', '#btn6', ()=>{
	new popup({
		nick: '我的大宝',
		desc: '美食达人',
		content: {
			big: '宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。宝宝喜欢通过敲打玩具发出声音。他的动作进一步完善,已经能够撕纸了。准备一堆彩页广告纸让宝宝和宝宝一起撕个够。宝宝能把一样东西用手指紧紧握住。为满足他想制造声音的愿望,可以给他塑料调羹、瓶盖、金属罐、盘子或玩具鼓让他敲让他能制造出各种声音;和他一起把一块积木拿起来放在另一块上面,搭一座两层或更高的塔,让后让宝宝推到。~',
			small: '数量有限先到先得哦',
			images: [{
				src: 'http://h0.hucdn.com/open/201737/9b61376838129338_640x480.jpg',
				title: '积分'
			}]
		},
		btns: [{
			text: '立即发布记录',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

正文部分自定义-输入框-未输入

demo

<button id="btn7">demo</button>
$(document).on('click', '#btn7', ()=>{
	new popup({
		title: {
			text: '自定义'
		},
		content: '<div class="input-outer"><input type="text" placeholder="请输入您要的数字~"/></div>',
		btns: [{
			text: '完成',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

按钮 btns (array)

属性值类型说明
textstring按钮文字
stylestring风格,可选值是normal reset默认为normal
eventnamestring事件名称,默认为click
callbackfunction事件回调,若无默认关闭弹窗

按钮部分

demo

<button id="btn9">demo</button>
$(document).on('click', '#btn9', ()=>{
	new popup({
		content: {
			big: '孕晚期了,准妈妈可以为宝宝准备出生用品啦,快点上贝贝看看吧~'
		},
		btns: [{
			text: '不急,谢谢',
			style: 'reset'
		}, {
			text: '好的,谢谢',
			callback: function() {
				window.location = '//m.baidu.com/';
			}
		}]
	}).show();
});

方法

弹窗组件提供三个方法分别是:显示/隐藏/切换显示状态 show/hide/toggle

显示 隐藏 切换

<a id="btn10">显示</a> <a id="btn11">隐藏</a> <a id="btn12">切换</a>
var thisPop = new popup({
	content: {
		big: '孕晚期了,准妈妈可以为宝宝准备出生用品啦,快点上贝贝看看吧~'
	},
	btns: [{
		text: '不急,谢谢',
		style: 'reset'
	}, {
		text: '好的,谢谢',
		callback: function() {
			window.location = '//m.baidu.com/';
		}
	}]
})
$(document).on('click', '#btn10', ()=>{
	thisPop.show();
});
$(document).on('click', '#btn11', ()=>{
	thisPop.hide();
});
$(document).on('click', '#btn12', ()=>{
	thisPop.toggle();
});
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago