整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Axure交互原型设计:动态面板之弹出对话框

Axure交互原型设计:动态面板之弹出对话框

态面板的功能很强大,了解了动态面板的原理,便可以运用自如。在目前的工作中,我把经常使用动态面板制作的交互总结了一下,希望与大家讨论并分享。

动态面板在交互中常常用在:

  • 使用动态面板制作轮播图。(http://www.woshipm.com/rp/692728.html)
  • 使用动态面板制作tab页面切换。(http://www.woshipm.com/rp/694807.html)
  • 使用动态面板制作弹出对话框。
  • 使用动态面板……

为了好理解,我使用员工信息维护时禁用某员工作为例子。该例子中还涉及到全局变量的使用。

期望效果:

  • 单击禁用时候,弹出禁用原因选择的对话框。
  • 选择原因提交后,弹框消失。
  • 列表中的状态变从“在职”变为“禁用”,操作中的按钮“禁用”变为按钮“撤销禁用”。(全局变量的使用)

制作步骤

制作一个列表,可用矩形来做。

在列表下方制作添加一个动态面板,大小为希望显示的弹框的大小。

为该动态面板添加名称: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弹出一个小窗口的方法可能有很多,就比如本站(笨鸟工具-璞玉天成,大器晚成)的导航栏点击之后会有一个小窗口(小页面)弹出,然后文章页面的底部有两个小图标,当鼠标悬放在上面的时候,也可以弹出一个小窗口,然后点击下方实例代码的试一试按钮,也可以弹出一个小窗口,是本站提供的HTML+css+javascript的在线编辑器。这里介绍的一简单的方法和一种自主设计的方法,不需要很复杂的程序设计,也不需要框架,用javascript和css就可以:

HTML+CSS+JS自主设计弹出窗口的方法,在线编辑器

自主设计html弹出小窗口的方法

这个方法需要结合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+CSS+JS在线编辑器可以参考原文

原文地址: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