美文网首页
第五节 小例子

第五节 小例子

作者: 最美下雨天 | 来源:发表于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>

相关文章

  • 第五节 小例子

    1、要实现的效果:动态添加无序列表,并保存数据,重新进来后再加载数据 网页显示: 2、添加备忘录实现的效果:

  • Selenium小例子

    爬取腾讯动漫 爬取某网站漫画 爬取拉勾网

  • mybatis小例子

    什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBa...

  • ROR 小例子

    toy_app ROR 小例子 1. 前期准备 创建工程: 修改 gemfile 文件,增加 Heroku 生产环...

  • javaScript小例子

    搜索框效果 上移下移 截取文件名称

  • AJAX小例子

    用ajax实现web前端与后台数据的一个交互 html部分 请在下面的输入框中键入字母(A - Z): 姓氏: ...

  • CLLocation小例子

    话不多说直接看代码吧?

  • Asymptotic bounds of functions a

    函数的渐近的界 大符号 例子 大符号 例子 小符号 例子 小符号 例子 符号 有关函数渐近的界的定理 定理一 例子...

  • JS创建并设置标签样式的小案例

    面向过程例子: ——————————————————————————————————————— 函数封装小例子 —...

  • for循环几个小例子

    public class Try { publicstaticvoidmain(String[]args) { /...

网友评论

      本文标题:第五节 小例子

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