前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JavaScript小项目】任务清单

【JavaScript小项目】任务清单

作者头像
efonfighting
发布2020-02-13 17:23:39
4780
发布2020-02-13 17:23:39
举报
文章被收录于专栏:一番码客一番码客

思路分析

  1. 点击事件:
    • 添加元素到页面
    • 存储数据
    • 存储总数据条数
  2. 页面加载成功的时候:
    • 读取数据
    • 遍历数据
    • 添加元素到页面
  3. CSS样式:
    • 2D/3D 转换属性(Transform)

代码实现

代码语言:javascript
复制
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>任务清单</title>
        <style type="text/css">
            .right {
                border: 1px solid red;
                width: 100px;
                height: 100px;
                background-color: yellow;
                padding: 15px;
                box-sizing: border-box;
                position: relative;
                float: left;
                margin: 15px;
                transform: rotate(-10deg);
                -ms-transform: rotate(-10deg);
                -moz-transform: rotate(-10deg);
                -webkit-transform: rotate(-10deg);
                -o-transform: rotate(-10deg);
            }
            .left {
                border: 1px solid red;
                width: 100px;
                height: 100px;
                background-color: yellow;
                padding: 15px;
                box-sizing: border-box;
                position: relative;
                float: left;
                margin: 15px;
                transform: rotate(10deg);
                -ms-transform: rotate(10deg);
                -moz-transform: rotate(10deg);
                -webkit-transform: rotate(10deg);
                -o-transform: rotate(10deg);
            }
        </style>
    </head>

    <body>
        <input type="text" id="id_input" /> <input type="button" value="确定" onclick="addItem()" />

        <div id="container">
        </div>

        <script type="text/javascript">
            // 下标
            var index = 0;
            // 获取总数据条数
            var total = localStorage.getItem("total");
            // 如果总数据条数有值,赋值给下标index
            // 如果总数据条数没有值, 下标index就为0
            if(total != null) {
                index = total;
            }

            function addItem() {
                // 1. 获取用户输入的内容
                var content = document.getElementById("id_input").value;
                // 2.新建div元素
                var divTag = document.createElement("div");
                divTag.innerHTML = content;
                if(index % 2 == 0) {
                    divTag.setAttribute("class", "left")
                } else {
                    divTag.setAttribute("class", "right")
                }
                // 3.把新建的div放到父容器中
                var container = document.getElementById("container");
                container.appendChild(divTag);
                // 4.清空输入框中的内容
                document.getElementById("id_input").value = "";
                // 5.保存数据
                localStorage.setItem("diary" + index, content);
                index++;
                // 6.保存总数据条数
                localStorage.setItem("total", index)
            }

            // 页面加载成功之后,读取数据,并显示到页面上 
            window.onload = function() {
                //  0.获取总数据条数
                var total = localStorage.getItem("total");

                for(var i = 0; i < total; i++) {
                    // 1.读取数据
                    var content = localStorage.getItem("diary" + i);
                    // 2.新建div元素
                    var divTag = document.createElement("div");
                    divTag.innerHTML = content;
                    if(i % 2 == 0) {
                        divTag.setAttribute("class", "left")
                    } else {
                        divTag.setAttribute("class", "right")
                    }
                    // 3.把新建的div放到父容器中
                    var container = document.getElementById("container");
                    container.appendChild(divTag);
                }
            }
        </script>
    </body>
</html>

效果展示

参考

  • 黑马程序员 120天全栈区块链开发 开源教程 https://github.com/itheima1/BlockChain


一番雾语:一个Html页面做个小工具。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思路分析
  • 代码实现
  • 效果展示
  • 参考
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档