为啥layui的弹出层,想要高度自适应,但是永远只有150px

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥layui的弹出层,想要高度自适应,但是永远只有150px相关的知识,希望对你有一定的参考价值。

你这样写只定义了宽度,如果还要定义高度需要这样写area: ['400px', '400px'] 参考技术A 弹出页面的可能有浮动(float),绝对定位(position)之类的样式,这些不能撑开页面 参考技术B 《西游·降魔篇》(2013年电影,由周星驰总制片、监制、编剧、导演,文章、舒淇主演)

layUI 几个简单的弹出层

导入控件主题

<link rel="stylesheet" href="dist/themes/default/style.min.css" />

创建容器

也就是包含jsTree控件的元素,一般使用<div>就可以了。

 <div id="jstree_demo_div"></div>

引入jQuery

jsTree依赖于jQuery,所以需要引入jQuery:

<script src="dist/libs/jquery.js"></script>

引入jsTree

部署环境使用压缩版的jsTree.min.js,如果是开发环境可以使用jsTree.js

<script src="dist/jstree.min.js"></script>

创建jsTree实例

DOM加载完毕之后,就可以创建jsTree实例对象了。

$(function () { $(‘#jstree_demo_div‘).jstree(); });

监听事件

jsTree使用事件来监听用户与属性控件之间的交互,所以给jsTree绑定事件也很容易,下面这个例子监听选择事件

$(‘#jstree_demo_div‘).on("changed.jstree", function (e, data) {
  console.log(data.selected);
});

与jsTree实例进行交互

创建完实例之后,就可以调用实例的方法了,下面三个方法实现的功能是一样的:

$(‘button‘).on(‘click‘, function () {
  $(‘#jstree‘).jstree(true).select_node(‘child_node_1‘);
  $(‘#jstree‘).jstree(‘select_node‘, ‘child_node_1‘);
  $.jstree.reference(‘#jstree‘).select_node(‘child_node_1‘);
});


介绍几个常见的弹出层效果代码:
//初体验
layer.alert(‘内容‘)
//第三方扩展皮肤 layer.alert(‘内容‘, { icon: 1, skin: ‘layer-ext-moon‘ //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅 })
//询问框 layer.confirm(‘您是如何看待前端开发?‘, { btn: [‘重要‘,‘奇葩‘] //按钮 }, function(){ layer.msg(‘的确很重要‘, {icon: 1}); }, function(){ layer.msg(‘也可以这样‘, { time: 20000, //20s后自动关闭 btn: [‘明白了‘, ‘知道了‘] }); });
//提示层 layer.msg(‘玩命提示中‘);
//墨绿深蓝风 layer.alert(‘墨绿风格,点击确认看深蓝‘, { skin: ‘layui-layer-molv‘ //样式类名 ,closeBtn: 0 }, function(){ layer.alert(‘偶吧深蓝style‘, { skin: ‘layui-layer-lan‘ ,closeBtn: 0 ,anim: 4 //动画类型 }); });
//捕获页 layer.open({ type: 1, shade: false, title: false, //不显示标题 content: $(‘.layer_notice‘), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响 cancel: function(){ layer.msg(‘捕获就是从页面已经存在的元素上,包裹layer的结构‘, {time: 5000, icon:6}); } });
//页面层 layer.open({ type: 1, skin: ‘layui-layer-rim‘, //加上边框 area: [‘420px‘, ‘240px‘], //宽高 content: ‘html内容‘ });
//自定页 layer.open({ type: 1, skin: ‘layui-layer-demo‘, //样式类名 closeBtn: 0, //不显示关闭按钮 anim: 2, shadeClose: true, //开启遮罩关闭 content: ‘内容‘ });
//tips层 layer.tips(‘Hi,我是tips‘, ‘吸附元素选择器,如#id‘);

//iframe层 layer.open({ type: 2, title: ‘layer mobile页‘, shadeClose: true, shade: 0.8, area: [‘380px‘, ‘90%‘], content: ‘mobile/‘ //iframe的url });

 



官方网站链接:http://layer.layui.com/





























以上是关于为啥layui的弹出层,想要高度自适应,但是永远只有150px的主要内容,如果未能解决你的问题,请参考以下文章

layui的弹出层效果在导航中的使用

layui弹出层

layUI 几个简单的弹出层

jq自定义弹窗

layui使用弹出层 关闭后弹层的内容又显示出来

模拟layui弹出层