jq制作代办事务表单

jq制作代办事务表单

教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

两个视频的内容相同,第二个为转载

效果图

在这里插入图片描述

代码区

html

<div class="container">
  <!-- 输入框 -->
  <input type="text" class="txtb" placeholder="Add a task">
  <!-- 未完成 -->
  <div class="notcomp">
    <h3>Not Completed</h3>
  </div>
  <!-- 已完成 -->
  <div class="comp">
    <h3>Completed</h3>
  </div>
</div>

CSS

* {
  margin: 0; /* 外边距 */
  padding: 0; /* 内边距 */
  font-family: "montserrat",sans-serif; /* 字体 */
  box-sizing: border-box; /* 盒子大小规则 */
}

body {
  background-image: linear-gradient(120deg,#487eb0,#fbc531); /* 背景渐变 */
  min-height: 100vh; /* 最小高度 */
}


.container {
  max-width: 800px; /* 最大宽度 */
  margin: auto;
  padding: 10px;
}

.txtb {
  width: 100%;
  border: none; /* 边框无 */
  border-bottom: 2px solid #000; /* 下边框 */
  background: none;
  padding: 10px;
  outline: none; /* 轮廓无 */
  font-size: 18px; /* 字体大小 */
}

h3 {
  margin: 10px 0;
}

.task {
  width: 100%;
  background: rgba(255,255,255,0.5);
  padding: 18px;
  margin: 6px 0;
  overflow: hidden; /* 超出隐藏 */
}

.task i {
  float: right; /* 右浮动 */
  margin-left: 20px;
  cursor: pointer; /* 鼠标样式 */
}

.comp .task {
  background: rgba(0,0,0,.5);
  color: #fff; /* 颜色 */
}

JS

// 添加事件
$(".txtb").on("keyup",function(e){
  //13  对应的是enter按钮
  if(e.keyCode == 13 && $(".txtb").val() != "")
  {
    // 添加一个元素内容(添加的内容主框体)
    var task = $("<div class='task'></div>").text($(".txtb").val());
    // 删除按钮
    var del = $("<i class='fas fa-trash-alt'></i>").click(function(){
      // 获取父元素
      var p = $(this).parent();
      // jq淡出效果隐藏
      p.fadeOut(function(){
        //删除元素
        p.remove();
      });
    });
    // 同上
    var check = $("<i class='fas fa-check'></i>").click(function(){
      var p = $(this).parent();
      p.fadeOut(function(){
        $(".comp").append(p);
        // 淡入
        p.fadeIn();
      });
      $(this).remove();
    });

    task.append(del,check);
    $(".notcomp").append(task);
      //清除输入
    $(".txtb").val("");
  }
});

教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值