第五节 小例子

2018-06-11  本文已影响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>
上一篇下一篇

猜你喜欢

热点阅读