YIQI-YAP 是模仿APP页面切换效果,主要原理是把所有页面写到一个HTML中,
并根据需求调用不同的页面,并有多种切换效果。


扫码体验
先设置 body 
<body id="YIQI-UI">

</body>
在body中创建页面如:
<view class="yiqi-ui-pages">
	<view class="yiqi-ui-view" id="index">默认首页</view>
	<view class="yiqi-ui-view" id="about" fun="demo">第二页面</view>
	<view class="yiqi-ui-view" id="news" fun="scroll">第三页面</view>
	<view class="yiqi-ui-view" id="user">第四页面</view>
</view>
参数注解:
id = 每个view为一个独立页面,把你的逻辑代码写到<view></view>中间,并为这个页面绑定一个唯一ID(必须)
fun = 打开页面后,执行函数(可选)
<script>
$("#YIQI-UI").yiqi_ui({
	addonsname: 'page', //类型
	pagedefault: '#index', //默认首页
	pagebackground:'#fff', //页面背景颜色
	pageanimate:'right' //从右层弹出,支持 left、 right、 top、 bottom
	
});
</script>


插入通用头部:
<view class="yiqi-ui-top">
	<a href="javascript:;" class="close" viewid="about" viewfun="close">关闭</a>
</view>
参数注解:
viewid = 绑定页面ID,如view中的id一致(必须)
viewfun = 关闭后执行函数(可选)
通用头部要插入到view页面内。


插入通用页脚:
<view class="yiqi-ui-footer">
	<view class="w25 text-c"><a href="javascript:;" class="click" viewid="index">首页</a></view>
	<view class="w25 text-c"><a href="javascript:;" class="click" viewid="about" viewgb="#ccc">关于</a></view>
	<view class="w25 text-c"><a href="javascript:;" class="click" viewid="news" viewgb="#999">新闻</a></view>
	<view class="w25 text-c"><a href="javascript:funpage();">我的</a></view>
</view>
参数注解:
viewid = 绑定页面ID,如view中的id一致(必须)
viewgb = 独立为这个页面设置背景色(可选)
view.yiqi-ui-footer要放到view.yiqi-ui-pages外层。


侧栏:
<a href="javascript:;" class="sidebar" viewid="sidebar" viewgb="#ffff00" sidebarsize="250px" opensidebar="left" viewfun="sidebar">打开侧栏</a>
<view class="yiqi-ui-sidebar" id="sidebar">
	我是侧边栏
</view>
参数注解:
viewid = 侧栏页面ID(必须)
viewgb = 独立为这个页面设置背景色(可选)
sidebarsize = 侧栏弹出宽度(必须)
opensidebar = 侧栏弹出方向,支持 left、 right、 top、 bottom
viewfun = 弹出后执行函数(可选)
view.yiqi-ui-sidebar要放到view.yiqi-ui-pages内层。


其它:
打开页面:<a href="javascript:;" class="click" viewid="news" viewgb="#ccc">新闻</a>
参数注解:
class 必须为 click (必须)
viewid 要打开页面的绑定ID(必须)
viewgb = 独立为这个页面设置背景色(可选)

关闭页面:<a href="javascript:;" class="close" viewid="news" viewfun="close">关闭</a>
参数注解:
class 必须为 close (必须)
viewid 要关闭页面的绑定ID(必须)
viewfun = 关闭后执行函数(可选)
close = function close(){}


用函数打开新页面:<a href="javascript:funpage();">打开新页面</a>
function funpage()
{
	$("#YIQI-UI").yiqi_ui({
		addonsname: 'pagediv',//类型
		pageid: '#user',//要打开页面的绑定ID
		pagebackground:'#00ffff',//给页面设置背景色
		pageanimate:'bottom',//页面弹出方向,支持 left、 right、 top、 bottom
		viewfun:'demo'//打开页面后,执行函数
	});	
}


打开弹出窗:<a href="javascript:openalert();">打开弹出窗</a>
YIQI-YAP的弹窗只有一个,更多样式请使用layui
function openalert()
{
	$(".yiqi-ui-alert").yiqi_ui({
		addonsname: 'alert', //类型
		alertcontent: '我是一个小窗窗', //弹窗内容
		alertbtnfont: '知道了', //按钮文字
		viewfun:'close'  //关闭弹窗后执行函数
	});
}



列表页面触底滚动:
在view面页绑定函数scroll
<view class="yiqi-ui-view" id="news" fun="scroll">我是新闻列表页面</view>

设置函数
function scroll()
{
	var d = true;
	var $div = $('#news');
	var divHeight = $div.outerHeight();
	var threshold = 10;
 
	$div.scroll(function(){
		var scrollTop = $div.scrollTop();
		var maxScrollTop = $div.get(0).scrollHeight - divHeight;
		if (maxScrollTop - scrollTop <= threshold) {
			if(d){
				var html = '';
				for (let i = 0; i < 10; i++) {
					html += '<p>新闻内容'+i+'</p>';
				}
				$($div).append(html);
				d = true;
				return;
			}
			
			d = false;
			
		}
	});
}



背景水印
<div id="water-wrapper"></div>
<script>
$("#water-wrapper").yiqi_ui({
	addonsname: 'water',
	value:'YIQI-UI'
});
</script>

金额转大写
<script>
var moeny = $("#YIQI-UI").yiqi_ui({
	addonsname: 'numberParseChina',
	value:'1000'
});
</script>

判断手机号 返回true或false
<script>
var phone = $("#YIQI-UI").yiqi_ui({
	addonsname: 'phone',
	value:'13199509559'
});
</script>

判断邮箱 返回true或false
<script>
var email = $("#YIQI-UI").yiqi_ui({
	addonsname: 'email',
	value:'13199509559@qq.com'
});
</script>



<div class="yiqi-ui-image-gallery">
	<img src="https://www.ourphp.net/templates/ourphp/images/p111.jpg?988" class="w50">
	<img src="https://www.ourphp.net/templates/ourphp/images/p1.png?988" class="w50">
	<img src="https://www.ourphp.net/templates/ourphp/images/p2.png?123" class="w50">
</div>

<div class="yiqi-ui-lightbox">
	<div class="yiqi-ui-lightbox-content">
		<span class="yiqi-ui-close">&times;</span>
		<img class="yiqi-ui-lightbox-image" src="">
	</div>
</div>	
<script>
$(".yiqi-ui-image-gallery").yiqi_ui({
	addonsname: 'imglightbox',
	threshold:50
});
</script>