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);
    }
})

猜你喜欢

转载自blog.csdn.net/weixin_57780589/article/details/128871505