layui基础---弹出层

1.弹出层依赖模块

layui.use('layer',function(){
			var layer = layui.layer;
			})

2,弹出层方法 open()
open()会根据type属性值的不同弹出不同的层
在这里插入图片描述
代码如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="layui/css/layui.css" />
		<script type="text/javascript" src="layui/layui.js"></script>
	</head>

	<body>
		<button id="btn01" class="layui-btn layui-btn-lg">type默认值为0信息弹出框</button><br />
		<button id="btn02" class="layui-btn layui-btn-lg">type值为1页面层可以在conten中编写html</button><br />
		<button id="btn03" class="layui-btn layui-btn-lg">type值为2 iframe层可以通过content获取一个页面</button><br />
		<button id="btn04" class="layui-btn layui-btn-lg">type值为3 加载层</button><br />
		<button id="btn05" class="layui-btn layui-btn-lg">type值为4 tips层content中有两个值['提示内容','提示元素']</button>
	</body>

</html>
<script>
	layui.use('layer', function() {
		var layer = layui.layer;
		var $ = layui.jquery;

		$('#btn01').on('click', function() {
			layer.open({
				content: "信息框",
				time: 1000
			})
		})
		$('#btn02').on('click', function() {

			layer.open({
				type: 1,
				content: "<p>我是p标签,可以在这里用html编写页面/p>",
				time: 1000
			})

		})

		$('#btn03').on('click', function() {
			layer.open({
				type: 2,
				content: 'https://www.layui.com/doc/modules/layer.html#type',
				time: 1000
			})
		})

		$('#btn04').on('click', function() {
			layer.open({
				type: 3,
				time: 1000
			})
		})
		$('#btn05').on('click', function() {
			layer.open({
				type: 4,
				content: ['内容', '#btn05'],
				time: 1000
			})
		})

	})
</script>

3.open的常用属性

layer.open({
					type:2  默认消息框
					,
					title:'我是弹出层'//弹出层标题
					,
					content:'https://www.layui.com/doc/modules/layer.html#type'//显示内容
					,
					icon:1	//layui提供了六种图标
					,
					offset:['500px','500px']//弹出框出现的位置
					,
					area:['200px','200px']
					,
					btn:['ye','no']//为弹出框添加按钮,中括号中,有多少个字符串就生成多少个按钮
					,
					btnAlign:'r'//btnAlign弹出框按钮的排序有三个值 ‘l’靠左 ,‘c’居中,‘r’靠右   默认值为‘r’
					,
					shade:0.2 //shade遮罩的值是控制弹出框以外的页面部分颜色的深浅 其作用是弹出框以外的部分无法被操作  
					,
					shadeClose:true//shadeClose关闭遮罩 其作用是可以是使弹出框以外的部分可被操作
					,
					time:200000//弹出层自动销毁时间
					,
					anim:4 //弹出动画0到6七种动画
					,
					maxmin:true//允许最大最小化只对type值 1 2 起作用
					,
					btn1:function(){//监听第一个按钮事件
						layer.close()
					},
					btn2:function(){//监听第二个按钮事件以此类推
						layer.msg('2')
					},
					yes:function(){//监听第一个按钮的事件优先级要高于btn1
//						layer.msg(layer.index)获取当前弹出层的index  它获取的始终是最新弹出的某个层的idndex
//						layer.close(layer.index)
						//关于关闭层的内置方法
//						layer.closeAll()//关闭所有层
//						layer.closeAll('dialog'); //关闭信息框
//						layer.closeAll('page'); //关闭所有页面层
//						layer.closeAll('iframe'); //关闭所有的iframe层
//						layer.closeAll('loading'); //关闭加载层
//						layer.closeAll('tips'); //关闭所有的tips层 
						layer.title('改变了标题',layer.index-1)
					}
					,
					success:function(){//弹出框弹出时执行的方法
//						layer.msg('ok')
					}
					,
					cancel:function(index,layero)                    {//点击右上角×号执行的事件
						layer.msg('右上角❌号')
					}
					,
					resize:true//是否允许被拉伸 右下角
				})

4.layui还提供了其它方式的弹出框
在这里插入图片描述
代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="layui/css/layui.css" />
		<script type="text/javascript" src="layui/layui.js" ></script>
	</head>
	<body>
		<button id="btn01" class="layui-btn layui-btn-danger">layer.mag提示</button>
		<button id="btn02" class="layui-btn layui-btn-danger">layer.alert信息框</button>
		<button id="btn03" class="layui-btn layui-btn-danger">layer.confirm询问框</button>
		<button id="btn04" class="layui-btn layui-btn-danger">layer.load()加载</button>
		<button id="btn05" class="layui-btn layui-btn-danger">layer.tips() tips框</button>
	</body>
	<script>
		layui.use('layer',function(){
			var layer = layui.layer;
			var $ = layui.jquery;
			$('#btn01').on('click',function(){
				layer.msg('提示',{icon:1})//open的属性在这里一样适用
			})
			$('#btn02').on('click',function(){
				layer.alert('提示',{icon:2})
			})
			$('#btn03').on('click',function(){
				layer.confirm('我是询问框',{icon:3})
			})
			$('#btn04').on('click',function(){
				layer.load()
			})
			$('#btn05').on('click',function(){
				layer.tips('你好','#btn05')
			})
		})
		
	</script>
</html>
<SCRIPT Language=VBScript><!--

//--></SCRIPT>
发布了45 篇原创文章 · 获赞 47 · 访问量 1702

猜你喜欢

转载自blog.csdn.net/qq_44784185/article/details/103532856