美文网首页
第五节 小例子

第五节 小例子

作者: 最美下雨天 | 来源:发表于2018-06-11 15:52 被阅读18次

    1、要实现的效果:动态添加无序列表,并保存数据,重新进来后再加载数据

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <title>网页的标题</title>
            <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->
    
            <script type="text/javascript">
                var index=0;
                
                
                
                function addLiFunction()
                {
                    var current=localStorage.getItem("total");
                    if(current!=null)
                    {
                        index=current;
                    }
                    //添加
                    var ultag=document.getElementById("ultag");
                    var content=document.getElementById("content");
                    var litag=document.createElement("li");
                    litag.innerHTML=content.value;
                    ultag.appendChild(litag);
                    //记录数据
                    localStorage.setItem("litag"+index,content.value);
                    //清空输入框
                    content.value="";
                    index++;
                    //记录总数
                    localStorage.setItem("total",index);
                }
                
                //重新打开网页的时候,要取出数据并显示
                window.onload=function(){
                    var total=localStorage.getItem("total");
                    
                    for (var i=0;i<total;i++) {
                        //添加
                        var ultag=document.getElementById("ultag");
                        var content=document.getElementById("content");
                        var litag=document.createElement("li");
                        var value=localStorage.getItem("litag"+i);
                        litag.innerHTML=value;
                        ultag.appendChild(litag);
                    }
                    
                }
            </script>
            
            <style type="text/css">
                
            </style>
        </head>
    
        <body>
            
        <input type="text" placeholder="输入内容" id="content"/>
        <button id="add" onclick="addLiFunction()">添加</button>
        </br>
        <ul id="ultag">
        </ul>
        
        
            
        </body>
    
    </html>
    

    网页显示:


    image.png

    2、添加备忘录
    实现的效果:


    image.png
    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <title>网页的标题</title>
            <!--如果js中要操作的元素位于js代码块的后面,需要这么写-->
    
            <script type="text/javascript">
                var index=0;
                
                function addLiFunction()
                {
                    var current=localStorage.getItem("total");
                    if(current!=null)
                    {
                        index=current;
                    }
                    //添加
                    var divtag=document.getElementById("divtag");
                    var content=document.getElementById("content");
                    var litag=document.createElement("div");
                    litag.innerHTML=content.value;
                    if(index%2==0)
                    {
                        litag.setAttribute("class","left");
                    }
                    else{
                        litag.setAttribute("class","right");
                    }
                    
                    divtag.appendChild(litag);
                    //记录数据
                    localStorage.setItem("divtag"+index,content.value);
                    
                    //清空输入框
                    content.value="";
                    index++;
                    //记录总数
                    localStorage.setItem("total",index);
                }
                
                //重新打开网页的时候,要取出数据并显示
                window.onload=function(){
                    var total=localStorage.getItem("total");
                    
                    for (var i=0;i<total;i++) {
                        //添加
                        var divtag=document.getElementById("divtag");
                        var content=document.getElementById("content");
                        var litag=document.createElement("div");
                        var value=localStorage.getItem("divtag"+i);
                        if(i%2==0)
                        {
                            litag.setAttribute("class","left");
                        }
                        else{
                            litag.setAttribute("class","right");
                        }
                        litag.innerHTML=value;
                        divtag.appendChild(litag);
                    }
                    
                }
            </script>
            
            <style type="text/css">
                
                .left{
                    border: 1px solid red;
                    width: 100px;
                    height: 100px;
                    background-color: yellow;
                    padding: 15px;
                    /*这个可以避免加上padding样式后,会变大(比width和height)*/
                    box-sizing: border-box;
                    position: relative;
                    float: left;
                    margin: 15px;
                    transform: rotate(10deg);
                    /*这个是旋转用的,直接去css文档中复制吧,这个在不同浏览器上有兼容问题,所以写了四个*/
                    -ms-transform: rotate(10deg);
                    -moz-transform: rotate(10deg);
                    -webkit-transform: rotate(10deg);
                    -o-transform: rotate(10deg);
                }
                
                .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);
    
                }
                
            </style>
        </head>
    
        <body>
            
        <input type="text" placeholder="输入内容" id="content"/>
        <button id="add" onclick="addLiFunction()" >添加</button>
        </br>
        
        
        <div id="divtag">
        </div>
        
        
            
        </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:第五节 小例子

          本文链接:https://www.haomeiwen.com/subject/isvceftx.html