无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 771|回复: 13
打印 上一主题 下一主题

折腾一个网页来瞅瞅是啥 有源码!

[复制链接]
跳转到指定楼层
1#
发表于 2024-10-19 11:37:36 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 879792799 于 2024-10-19 18:36 编辑

没啥技术含量瞎折腾的东拼西凑感觉挺好玩  可以刷新后保持住数据
可以自己输入的任务 在标题下 横线处即可




  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  6.     <title>ToDoList—最简单的待办事项列表</title>
  7.     <link rel="stylesheet" href="css/index.css">
  8.     <script src="js/jquery.min.js"></script>
  9.    


  10. <style>

  11. body {
  12.     font-family: 'Titillium Web', sans-serif;
  13.     min-height:0;
  14.     max-width: 450px;
  15.     display: inline-block;
  16.     position: relative;
  17.     left: 50%;
  18.     transform: translate(-50%,0);
  19.     margin: 90px 0;
  20.     padding:30px;
  21.     background: #fefffa;
  22.     box-shadow: 0 0px 12px 7px #BEACDC inset;     
  23.     border-radius:1em;
  24. }

  25. header {
  26.       height: 30px;
  27.      font-size: 30px;

  28.       text-align: center;
  29. }

  30. input {
  31.    border-right: none;
  32.    width: 100%;
  33.    height: 30px;

  34.   outline: none;
  35.   border: none;
  36.   border-bottom: 1px solid #6a6a6a;
  37.   background-color: transparent;

  38.   color: #262626;
  39.   box-shadow: none;
  40.   border-radius: 0;
  41. }

  42. input:placeholder {
  43.   color: #cc4848;
  44. }

  45. section {
  46.     margin: 0 auto;
  47. }

  48. h2 {
  49.     position: relative;
  50. }

  51. span {
  52.     position: absolute;
  53.     top: 2px;
  54.     right: 5px;
  55.     display: inline-block;
  56.     padding: 0 5px;
  57.     height: 20px;
  58.     border-radius: 20px;
  59.     background: #E6E6FA;
  60.     line-height: 22px;
  61.     text-align: center;
  62.     color: #666;
  63.     font-size: 14px;
  64. }

  65. ol,
  66. ul {
  67.     padding: 0;
  68.     list-style: none;
  69. }

  70. li input {
  71.     position: absolute;
  72.     top: 11px;
  73.     left: 10px;
  74.     width: 22px;
  75.     height: 22px;
  76.     cursor: pointer;
  77. }

  78. p {
  79.     margin: 0;
  80. }

  81. li p input {
  82.     top: 3px;
  83.     left: 40px;
  84.     width: 70%;
  85.     height: 20px;
  86.     line-height: 14px;
  87.     text-indent: 5px;
  88.     font-size: 14px;
  89. }

  90. li {
  91.     height: 50px;
  92.     line-height: 50px;
  93.     background: #848493;
  94.     position: relative;
  95.     margin-bottom: 10px;
  96.     padding: 0 45px;
  97.     border-radius: 3px;
  98.     border-left: 5px solid #629A9C;
  99.     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
  100. }

  101. ol li {
  102.     cursor: move;
  103. }

  104. ul li {
  105.     border-left: 5px solid #999;
  106.     opacity: 0.5;
  107. }

  108. li a {
  109.     position: absolute;
  110.     top: 11px;
  111.     right: 5px;
  112.     display: inline-block;
  113.     width: 14px;
  114.     height: 12px;
  115.     border-radius: 14px;
  116.     border: 6px double #d83303;
  117.     background: #c16fe1;
  118.     line-height: 20px;
  119.     text-align: center;
  120.     color: #FFF;
  121.     font-weight: bold;
  122.     font-size: 14px;
  123.     cursor: pointer;
  124. }






  125. @media screen and (max-device-width: 620px) {
  126.     section {
  127.         width: 96%;
  128.         padding: 0 2%;
  129.     }
  130. }

  131. @media screen and (min-width: 620px) {
  132.     section header input {
  133.         width: 500px;
  134.         padding: 0 2%;
  135.     }
  136. }

  137. </style>



  138. </head>
  139. <body>
  140.    
  141.    <header>
  142.             <label for="title">做完每天的事 改进时间效率</label>
  143.     </header>
  144.    
  145.     <section>
  146.      <input type="text" id="title" name="title" placeholder=" " required="required" autocomplete="off" />
  147.         <h2>正在进行 <span id="todocount"></span></h2>

  148.         <ol id="todolist" class="demo-box">
  149.             </ol>
  150.         <h2>已经完成 <span id="donecount"></span></h2>

  151.         <ul id="donelist">
  152.          </ul>
  153.     </section>
  154.   
  155.   
  156.    <script>
  157.    
  158. $(function(){
  159.       
  160.   
  161.     var yulist=[
  162.     { title:"多读书",  done:false},
  163.     { title:"没事多锻炼",  done:false},
  164.     { title:"休息必须保证",  done:false},
  165.     { title:"多琢磨赚钱",  done:false},
  166.     { title:"改进时间效率",  done:false}
  167.                         ]
  168.   
  169.       getData()
  170.       load()
  171.         
  172.     // 读取本地存储的数据
  173.    function getData(){
  174.        var data=localStorage.getItem("todolist");
  175.        if(data!==null){
  176.            return JSON.parse(data);
  177.        }else{
  178.          return yulist;
  179.      }
  180.     }
  181.     // 保存本地存储数据
  182.     function saveData(data){
  183.     localStorage.setItem("todolist",JSON.stringify(data));
  184.     }
  185.     // 渲染加载操作
  186.     function load(){
  187.         var data=getData();
  188.         // 遍历之前清空ol,ul里面的元素内容
  189.         $('ol').empty();
  190.         $('ul').empty();
  191.         $.each(data,function(index,value){
  192.         
  193.         if(!value.done){
  194.             $("ol").prepend('<li><input type="checkbox" name="" id=""> <p>'+value.title+'</p> <a href="javascript:;" id='+index+'></a></li>')
  195.         }else{
  196.             $("ul").prepend('<li><input type="checkbox" name="" id="" checked="checked"> <p>'+value.title+'</p> <a href="javascript:;" id='+index+'></a></li>')
  197.         }

  198.         })
  199.         $('#todocount').html($('ol').children().length)
  200.         $('#donecount').html($('ul').children().length)
  201.     }
  202.    
  203.     // 按下回车键添加事项
  204.    $("#title").on('keyup',function(e){
  205.        if(e.keyCode===13){
  206.            if($(this).val()==='') return
  207.         //    先读取本地存储原来的数据
  208.            var local=getData()
  209.         //    把local数组进行更新数据,把最新的数据追加给local数组
  210.         local.push({title:$(this).val(),done:false});
  211.         saveData(local)
  212.         load()
  213.         $(this).val('')
  214.        }

  215.    })
  216.     //  删除操作
  217.     $('ol,ul').on('click',"a",function(){
  218.         // 获取本地存储
  219.        var data=getData();
  220.         // 修改数据
  221.         var index=$(this).prop('id');
  222.         data.splice(index,1)
  223.         // 保存到本地存储
  224.         saveData(data);
  225.         // 重新渲染页面
  226.         load();

  227.     })
  228.     // 正在进行和已完成选项操作
  229.     $('ol,ul').on('click',"input",function(){
  230.     // 获取本地存储数据
  231.     var data=getData();
  232.     // 修改数据
  233.     var index=$(this).siblings('a').prop('id');
  234.     data[index].done=$(this).prop('checked');
  235.     // 保存到本地存储
  236.     saveData(data);
  237.     // 重新渲染页面
  238.     load();
  239.     })
  240. })
  241.    
  242.   </script>
  243.    
  244. </body>
  245. </html>
复制代码





点评

可以自己输入的任务 在标题下 横线处即可  发表于 2024-10-19 18:28
12#
 楼主| 发表于 2024-10-25 20:49:48 | 只看该作者
win98se 发表于 2024-10-20 07:12
哪有学习做网站的简单资料  年纪大了  想学  但是入门比较慢

我是菜鸟 全是百度得来的  
没啥好主意,不过我觉得掘金里文章挺多的 可以看看
回复

使用道具 举报

11#
发表于 2024-10-20 07:12:13 | 只看该作者
哪有学习做网站的简单资料  年纪大了  想学  但是入门比较慢

点评

我是菜鸟 全是百度得来的 没啥好主意,不过我觉得掘金里文章挺多的 可以看看  详情 回复 发表于 2024-10-25 20:49
回复

使用道具 举报

10#
发表于 2024-10-19 16:30:03 | 只看该作者
6666
回复

使用道具 举报

9#
发表于 2024-10-19 16:01:18 | 只看该作者
折腾一个网页来瞅瞅是啥 有源码!感谢分享!俺是来学习的。
回复

使用道具 举报

8#
发表于 2024-10-19 14:25:26 | 只看该作者
貌似去掉jquery,代码也不会变更复杂

点评

大大要是能出手搞定就好了!! 我三脚猫只能看懂大概细节搞不定  发表于 2024-10-19 18:25

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 很给力!我也想 这样可以直接一个HTML文件搞.

查看全部评分

回复

使用道具 举报

7#
发表于 2024-10-19 14:19:16 | 只看该作者
本帖最后由 wang1126 于 2024-10-19 14:20 编辑

不小心多按了一下
回复

使用道具 举报

6#
发表于 2024-10-19 14:16:35 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
发表于 2024-10-19 13:27:08 | 只看该作者
学习了
回复

使用道具 举报

4#
发表于 2024-10-19 12:52:31 | 只看该作者
学习一下,谢谢分享
回复

使用道具 举报

3#
发表于 2024-10-19 12:26:05 | 只看该作者
来学习下
回复

使用道具 举报

2#
 楼主| 发表于 2024-10-19 11:39:12 | 只看该作者
样式哼简单就是在样式文件CSS中 body部分加入就行

body {
    font-family: 'Titillium Web', sans-serif;
    min-height:0;
    max-width: 450px;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translate(-50%,0);
    margin: 90px 0;
    padding:30px;
    background: #fefffa;
    box-shadow: 0 0px 12px 7px #BEACDC inset;     
    border-radius:1em;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 08:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表