jquery方法学习及案例


推荐网课链接

入手须知

1.进官网点3.6版本
在这里插入图片描述
2.复制全部代码
在这里插入图片描述

3.建立文档名为jquery.min.js,粘贴代码
(用的时候同cssjs引入)

封装方法学习及应用

介绍联系
在这里插入图片描述
父子在这里插入图片描述
下拉菜单
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例
在这里插入图片描述
链式编程
在这里插入图片描述
操作css样式
在这里插入图片描述
类操作
在这里插入图片描述
案例
在这里插入图片描述
显示与隐藏
在这里插入图片描述
滑动效果
在这里插入图片描述
在这里插入图片描述
避免排队,排队问题加stop
在这里插入图片描述
透明度,排队问题加stop
在这里插入图片描述
自定义动画,要定位
在这里插入图片描述
案例
在这里插入图片描述
排队在这里插入图片描述
全选购物单在这里插入图片描述
在这里插入图片描述
获取内容文本值在这里插入图片描述
购物车加减在这里插入图片描述
小计在这里插入图片描述
保留两位小数
在这里插入图片描述
修改文本框小计
在这里插入图片描述
计算总计,还需要加点判断条件,先得选中在这里插入图片描述
添加删除元素在这里插入图片描述
empty删除子节点清空,html(‘’)同
删除商品在这里插入图片描述
背景在这里插入图片描述
在这里插入图片描述
元素大小在这里插入图片描述
元素位置
在这里插入图片描述
返回顶部,也可以赋值$(document).scrollTop(100);在这里插入图片描述
带动画在这里插入图片描述
电梯导航在这里插入图片描述
不滚动就消失的bug解决方法
在这里插入图片描述在这里插入图片描述
对应小li
在这里插入图片描述
解决抖动bug
在这里插入图片描述
在这里插入图片描述
事件处理
在这里插入图片描述
多个事件相同的
在这里插入图片描述
绑定事件在这里插入图片描述
微博发布效果
在这里插入图片描述
删除留言
在这里插入图片描述
解绑事件在这里插入图片描述
在这里插入图片描述
自动触发事件在这里插入图片描述
事件对象冒泡和阻止冒泡在这里插入图片描述
对象拷贝在这里插入图片描述
在这里插入图片描述
浅拷贝
在这里插入图片描述
深拷贝在这里插入图片描述
多库共存在这里插入图片描述

插件(白嫖超好用)

推荐使用jquery之家
在这里插入图片描述
图片懒加载库(直接搜)

在这里插入图片描述
在这里插入图片描述

总结案例

在这里插入图片描述
HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>案例</title>
    <link rel="stylesheet" href="index.css">
    <script src="jquery.min.js"></script>
    <script src="todolist.js" type="text/javascript"></script>
</head>
<body>
<header>
    <section>
        <label for="title">ToDoList</label>
        <input type="text" id="title" nsme="title" placeholder="添加ToDo" required="required"></input>
    </section>
</header>
<section>
    <h2>正在进行<span id="todocount"></span></h2>
    <ol id="todolist" class="demo-box">

    </ol>
    <h2>已经完成<span id="donecount"></span></h2>
    <ul id="donelist">

    </ul>
</section>
<footer>
    Copyright &copy;2014 todolist.cn
</footer>
</body>
</html>

CSS
可以自己改样式,怎么好看怎么来,这部分主要学习js代码

代码

JS

$(function (){
    load();
  $("#title").on("keydown",function (event){
      if(event.keyCode === 13){
          if($(this).val() ===""){
              alert("请输入您的操作");
          }else{
         // 读取本地存储数据
          var local=getDate();
          // console.log(local);
          //更新追加
          local.push({title:$(this).val(),done:false});
          //存储给本地存储
          saveData(local);
          //渲染
          load();
          }
      }
  });
  //删除操作
    $("ol,ul").on("click","a",function (){
        // alert(11);
        //获取本地储存
        var data=getDate();
        //修改数据
        var index=$(this).attr("id");
        // console.log(index);
        data.splice(index,1);
        //保存本地储存
        saveData(data);
        //重新渲染
        load();
    });
    //选项操作
    $("ol,ul").on("click","input",function (){
        //先获取
        var data=getDate();
        //修改数据
        var index=$(this).siblings("a").attr("id");
        //done
        data[index].done=$(this).prop("checked");
        //保存到本地存储
        saveData(data);
        //重新渲染
        load();
    });
  //读取
  function getDate(){
      var data=localStorage.getItem("todolist");
      if(data !==null){
          //字符串格式转对象格式
          return JSON.parse(data);
      }else{
          return [];
      }
  }
  //保存本地数据
    function  saveData(data){
       localStorage.setItem("todolist",JSON.stringify(data));
    }
    //渲染加载数据
    function load(){
      var data=getDate();
      // console.log(data);
        //遍历之前先清空
        $("ol,ul").empty();
        var todoCount=0;//正在进行的个数
        var doneCount=0;//已经完成的个数
      //遍历
        $.each(data,function (i,n){
            // console.log(n);
            if(n.done){
                $("ul").prepend("<li><input type='checkbox' checked='checked'><p>"+n.title+"</p><a href='javascript:;' id="+i+">删除</a> </li>");
                doneCount++;
            }else {
            $("ol").prepend("<li><input type='checkbox'><p>"+n.title+"</p><a href='javascript:;' id="+i+">删除</a> </li>");
                todoCount++;
            }
        });
        $("#todocount").text(todoCount);
        $("#donecount").text(doneCount);
    }
})
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳美不ERROR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值