javascript - 有赞的微商城可视化编辑是如何做到的?
黄舟
黄舟 2017-04-11 11:55:37
[JavaScript讨论组]

有赞的可视化

如上图:
随便点击椭圆中的一项添加,会弹出一个对应的p,这个p是事先定义好的吗?是不是通过display的两个属性显示和隐藏的,即none表示不显示,block表示显示呢??
还是说把这个弹出的p保存起来到数组中呢?
如果有对这个熟悉了解的,请大家解答一下,感激不尽!!!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
ringa_lee

事先定义好或动态生成都可以~

例如动态生成:

<!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>
ringa_lee

...这可视化太low了,有没好点的参考下

高洛峰

首先是定义好[模块],每一个可拖动过来的组件都是一个[模块](解耦),[模块]里最重要的又是[html模板],它定义了html结构和样式;其次是[数据],[数据]就是模板里面的内容,一般页面初始化时会有一个默认数据。在把一个模块拖动过来的时候,就先拿到[html模版],然后和[数据]结合,动态生成html代码,最后显示在页面。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号