态面板的功能很强大,了解了动态面板的原理,便可以运用自如。在目前的工作中,我把经常使用动态面板制作的交互总结了一下,希望与大家讨论并分享。
动态面板在交互中常常用在:
为了好理解,我使用员工信息维护时禁用某员工作为例子。该例子中还涉及到全局变量的使用。
期望效果:
制作一个列表,可用矩形来做。
在列表下方制作添加一个动态面板,大小为希望显示的弹框的大小。
为该动态面板添加名称:jinyong。
添加状态State1的页面内容。
将动态面板初始设为隐藏。
添加交互。
1)单击“禁用”按钮的时候弹出jinyong的动态面板。
2)单击对话框中的“提交”,隐藏jinyong的动态面板。
3)单击对话框中的“取消”,隐藏jinyong的动态面板。(同2)“提交”的交互)
4)以下为使用变量的步骤。
添加一个全局变量A(以下为添加变量,运用变量的步骤)
5)为以下2个矩形命名。
6)当点击“禁用”按钮弹出“jinyong”动态面板,点击提交后,设置变量A=1,且重新刷新当前页面。
7)加载页面时,设置条件:变量A=1,则列表中的状态变从“在职”变为“禁用”,操作中的按钮“禁用”变为按钮“撤销禁用”,具体的交互如下图设置。
运行该文件,可看到实现效果。
具体可查看源文件:https://pan.baidu.com/s/1hs3P048
延伸:
制作弹出框,使用的是动态面板的隐藏显示功能,类似于制作弹出框,还可以制作
大家可以试试。
作者:小羊驼,产品经理一枚,10年+产品经验。
本文由 @小羊驼 原创发布于人人都是产品经理。未经许可,禁止转载
TML+CSS+JS自主设计弹出窗口的方法,在线编辑器
html弹出一个小窗口的方法可能有很多,就比如本站(笨鸟工具-璞玉天成,大器晚成)的导航栏点击之后会有一个小窗口(小页面)弹出,然后文章页面的底部有两个小图标,当鼠标悬放在上面的时候,也可以弹出一个小窗口,然后点击下方实例代码的试一试按钮,也可以弹出一个小窗口,是本站提供的HTML+css+javascript的在线编辑器。这里介绍的一简单的方法和一种自主设计的方法,不需要很复杂的程序设计,也不需要框架,用javascript和css就可以:
HTML+CSS+JS自主设计弹出窗口的方法,在线编辑器
这个方法需要结合html、css和javascript三种语言,即web三件套全得用上。该方法的原理就是将本来的窗口的style中display设置为none,当点击按钮之后,设置为block,并为该窗口绑定位置,实例代码如下:
<div id="ck1"><p style='text-align:center;line-height:80px;'>这个窗口,可以说是自己设计的了,可以在这里添加其它的标签和功能</p></div>
<button class='btn btn-default' onclick='show2()'>点击弹出自己设计的小窗口</button>
<style>
#ck1{display:none;position:fixed;top:20%;left:20%;width:50%;height:80px;z-index:9999;background-color:skyblue;border-radius:5px;}
</style>
<script>
function show2(){
document.getElementById("ck1").style.display="block";
}
</script>
HTML+CSS+JS自主设计弹出窗口的方法,在线编辑器
这个自主设计的方法中,除了display属性的设置之外,另一个关键点在于z-index值的设置,html元素的排列堆叠,不仅有水平方向、竖直方向,还有深度方向,就像立体的直角坐标系当中,不仅有x轴、y轴,还有z轴,即z-index的设置可以修改div或html元素的z轴位置。
原文地址:html怎么弹出一个小窗口,自主设计方法,在线编辑器 - HTML教程
序员必须小知识:Js各种弹出框展示
程序员必须小知识:Js各种弹出框展示
1.用页面展示出有哪几种弹出方式:
<body>
<div>
<a href="#" onclick="show1()">show</a> |
<a href="#" onclick="show2()">slide</a> |
<a href="#" onclick="show3()">fade</a> |
</div>
<div>
<a href="#" onclick="alert1()">alert</a> |
<a href="#" onclick="alert2()">alert(error)</a> |
<a href="#" onclick="alert3()">alert(info)</a> |
<a href="#" onclick="alert4()">alert(question)</a> |
<a href="#" onclick="alert5()">alert(warning)</a>
</div>
<div>
<a href="#" onclick="confirm1()">confirm</a>
</div>
<div>
<a href="#" onclick="prompt1()">prompt</a>
</div>
</body>
2.用CSS对个弹出框来修饰样式;
3.用js来实现各种弹出框:
<link rel="stylesheet" type="text/css" href="css/dialog.css">
<link rel="stylesheet" type="text/css" href="css/icon.css">
<link rel="stylesheet" type="text/css" href="css/linkbutton.css">
<link rel="stylesheet" type="text/css" href="css/shadow.css">
<link rel="stylesheet" type="text/css" href="css/messager.css">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.draggable.js"></script>
<script type="text/javascript" src="js/jquery.resizable.js"></script>
<script type="text/javascript" src="js/jquery.linkbutton.js"></script>
<script type="text/javascript" src="js/jquery.shadow.js"></script>
<script type="text/javascript" src="js/jquery.dialog.js"></script>
<script type="text/javascript" src="js/jquery.messager.js"></script>
<script>
function show1(){
$.messager.show({
title:'My Title',
msg:'Message will be closed after 4 seconds.',
showType:'show'
});
}
function show2(){
$.messager.show({
title:'My Title',
msg:'Message will be closed after 5 seconds.',
timeout:5000,
showType:'slide'
});
}
function show3(){
$.messager.show({
title:'My Title',
msg:'Message never be closed.',
timeout:0,
showType:'fade'
});
}
function alert1(){
$.messager.alert('My Title','Here is a message!');
}
function alert2(){
$.messager.alert('My Title','Here is a error message!','error');
}
function alert3(){
$.messager.alert('My Title','Here is a info message!','info');
}
function alert4(){
$.messager.alert('My Title','Here is a question message!','question');
}
function alert5(){
$.messager.alert('My Title','Here is a warning message!','warning');
}
function confirm1(){
$.messager.confirm('My Title', 'Are you confirm this?', function(r){
alert('confirmed:'+r);
});
}
function prompt1(){
$.messager.prompt('My Title', 'Please type something', function(r){
if (r){
alert('you type:'+r);
}
});
}
</script>
版权归属:康诺科技
2017/7/18
*请认真填写需求信息,我们会在24小时内与您取得联系。