扫码关注官方订阅号
有赞的可视化
如上图:随便点击椭圆中的一项添加,会弹出一个对应的p,这个p是事先定义好的吗?是不是通过display的两个属性显示和隐藏的,即none表示不显示,block表示显示呢??还是说把这个弹出的p保存起来到数组中呢?如果有对这个熟悉了解的,请大家解答一下,感激不尽!!!
人生最曼妙的风景,竟是内心的淡定与从容!
事先定义好或动态生成都可以~
例如动态生成:
<!DOCTYPE html> <head> <meta charset="UTF-8"> <title>Title</title> <style> .dynamidp{ width:100%; height:100%; border:1px solid red; background-color: red; box-sizing: border-box; } </style> </head> <body> <p style="height:30px;"> <p id="showp" style="display:inline-block;width: 100px;height: 20px;background-color: white;border: 1px solid gray;line-height: 20px;text-align: center">显示p</p> <p id="closep" style="display:inline-block;width: 100px;height: 20px;background-color: white;border: 1px solid gray;line-height: 20px;text-align: center">关闭p</p> </p> <p id="dynamicContainer" style="display: none;width:300px;height:300px;margin-top:20px;"></p> <script> function createp(){ var containerp=document.getElementById("dynamicContainer"); var newDynamicp=document.createElement("p"); document.getElementById("dynamidp")&&containerp.removeChild(document.getElementById("dynamidp")); newDynamicp.id="dynamidp"; newDynamicp.setAttribute("class","dynamidp"); containerp.appendChild(newDynamicp); containerp.style.display="block"; } function closep(){ var containerp=document.getElementById("dynamicContainer"); document.getElementById("dynamidp")&&containerp.removeChild(document.getElementById("dynamidp")); containerp.style.display="none"; } document.getElementById("showp").addEventListener("click",function(){ createp(); },false); document.getElementById("closep").addEventListener("click",function(){ closep(); },false); </script> </body> </html>
...这可视化太low了,有没好点的参考下
首先是定义好[模块],每一个可拖动过来的组件都是一个[模块](解耦),[模块]里最重要的又是[html模板],它定义了html结构和样式;其次是[数据],[数据]就是模板里面的内容,一般页面初始化时会有一个默认数据。在把一个模块拖动过来的时候,就先拿到[html模版],然后和[数据]结合,动态生成html代码,最后显示在页面。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
事先定义好或动态生成都可以~
例如动态生成:
...这可视化太low了,有没好点的参考下
首先是定义好[模块],每一个可拖动过来的组件都是一个[模块](解耦),[模块]里最重要的又是[html模板],它定义了html结构和样式;其次是[数据],[数据]就是模板里面的内容,一般页面初始化时会有一个默认数据。在把一个模块拖动过来的时候,就先拿到[html模版],然后和[数据]结合,动态生成html代码,最后显示在页面。