jquery方法学习及案例

news2024/9/22 9:54:49

JQ框架

  • 入手须知
    • 封装方法学习及应用
      • 插件(白嫖超好用)
        • 总结案例

推荐网课链接

入手须知

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 class="box1">
    <section>
        <label for="title">ToDoList</label>
        <input type="text" id="title" nsme="title" placeholder="添加ToDo" required="required"></input>
    </section>
</header>
<section class="box2">
    <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代码

*{
    padding:0;
    margin: 0;
}

footer{
    color: rgba(255,255,255,0.4);
    text-align: center;
    background-color: #b8b6b6;
    font-size:12px;
}
.box1{
    background-color: grey;
}
.box1 input{
    float: right;
    margin-right: 100px;
}
.box2{
    background-color:#b8b7b7 ;
    height: 100%;
}
h2 span{
   float: right;
    margin-right: 100px;
}
p{
    text-align: center;
}
a{
    text-decoration: none;
    color: black;
}
li input{
    float: left;
}
li a{
    float: right;
    margin-right: 100px;
}
li p{
    float: left;
    margin-left: 100px;
}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Authing,助力先进制造 10 万亿产值之路

工信部表示&#xff0c;截止今年 9 月&#xff0c;一批有竞争力的先进制造业集群正在形成。重点培育的 25 个先进制造业集群&#xff0c;其主导产业产值近 10 万亿元&#xff0c;其中的 17 个集群产值同比增速超过两位数。 Authing 深耕芯片、机器人、航空航天、医药医械等先进…

多品类多SKU存储的四向穿梭车|海格里斯HEGERLS超高RGV四向穿梭车供应

近年来&#xff0c;随着电商、快递的快速发展&#xff0c;物流行业也迎来了智能化、数字化转型。伴随上下游产业链条的智能化升级&#xff0c;物流机器人产品开始被普及、应用。在仓储物流领域&#xff0c;AGV&#xff08;自动引导车&#xff09;、AMR&#xff08;自主移动机器…

2.编写第一个网页

第一个网页 ● 首先建立一个文件夹 ● 之后建立一个文件 ● 文件名称以.html结尾 ● 输入一个&#xff01;&#xff0c;回车&#xff0c;就会生成一个html框架 ● 其他的部分不用看&#xff0c;稍后会介绍&#xff0c;看这个标签&#xff0c;英文的意思就是标题&#xff…

编写一个简版的数据库维护框架03-父窗口界面

框架的主要内容就是创建一个父类Form&#xff0c;实现基本逻辑。使用时&#xff0c;这些逻辑就无需用户实现。用户只需按照规则&#xff0c;设计好界面即可。 一、简版界面 界面如下&#xff1a; 界面分为两大部分&#xff0c;查询定位和数据维护 查询定位 查询定位将根据…

非极大值抑制NMS与柔性非极大抑制Soft-NMS的python实现

非极大值抑制NMS的python实现 什么是非极大值抑制 非极大值抑制的主要目的是为了消除多余的框&#xff0c;找到最佳的物体检测的位置。 比如我们想要检测手的时候, RCNN网络在训练之后会给出许多个预测框(比图上的更多), 我们先通过他们的置信度筛选出一批不符合的框, 剩下如图…

智能BI与传统报表的区别是什么?

随着企业信息化的深入, 企业的信息化系统日益增多。各个信息化系统也随着应用的逐渐深入, 随之产生大量的信息数据。面对已成几何级增长的数据量, 如何从中提取有效数据, 如何将数据转换为有价值的数据? 成为企业面临的问题之一。 其实与数据相关的工具除了传统报表还有如今火…

百度网盘普通用户如何上传单文件最大4G文件。window split命令如何分割文件上传。

普通用户使用百度网盘Web端上传文件时&#xff0c;单文件最大支持1G大小&#xff1b;使用网盘PC客户端上传文件时&#xff0c;单文件最大支持4G&#xff1b;如果您需要上传大于4G文件&#xff0c;可充值百度网盘会员&#xff0c;其中&#xff1a;1、百度网盘会员使用网盘PC客户…

案例:DNN进行分类

7.2 案例&#xff1a;DNN进行分类 学习目标 目标 知道tf.data.Dataset的API使用知道tf.feature_columnAPI使用知道tf.estimatorAPI使用应用 无 7.2.1 数据集介绍 对鸢尾花进行分类&#xff1a;概览 本文档中的示例程序构建并测试了一个模型&#xff0c;此模型根据鸢尾花的花…

《MFC编程》:MFC程序执行流程

《MFC编程》&#xff1a;MFC程序启动《MFC编程》&#xff1a;MFC程序启动入口函数执行流程CWinApp的成员视频链接《MFC编程》&#xff1a;MFC程序启动 入口函数 MFC程序的入口函数与win32程序一样&#xff0c;都是从WinMain入口。 但是MFC库已经实现了WinMain函数&#xff0…

ORA-65096: invalid common user or role 解决方法

问题描述 oracle 12C 创建数据库时报错&#xff1a; ORA-65096: invalid common user or role name例如&#xff1a; SQL> create user rui identified by oracle;create user rui identified by oracle* ERROR at line 1: ORA-65096: invalid common user or role name原…

记录1-两数之和

给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案…

分享111个JS图片切换特效,总有一款适合您

分享111个图片切换&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 111个图片切换下载链接&#xff1a;https://pan.baidu.com/s/1iGzOzU3WZbjBF21dZzoH9w?pwdqi5u 提取码&#xff1a;qi…

Linux常见指令大全(二)

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

2023年第一篇来谈谈效率

晚上临走的时候和同事聊了聊关于效率的问题&#xff0c;暂且称呼为A同学。借着和A同学的这次畅谈记录下这段时间的所负责的数据迁移过程。 数据迁移的整体内容并不复杂。主要内容如下 我们在做事情的时候总会遇到这件事情所关联的其他问题。 不要带着情绪去工作 书写脚本的时候…

【HBase高级】6. HBase数据结构(下)——LSM树数据结构、布隆过滤器、StoreFiles(HFile)结构

5.3 LSM树数据结构 1、简介 传统关系型数据库&#xff0c;一般都选择使用B树作为索引结构&#xff0c;而在大数据场景下&#xff0c;HBase、Kudu这些存储引擎选择的是LSM树。LSM树&#xff0c;即日志结构合并树(Log-Structured Merge-Tree)。 LSM树主要目标是快速建立索引B树…

redis加锁的几种方法

1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2. 第一种锁命令INCR 这种加锁的思路是&#xff0c; key 不存在&#xff0c;那么 key 的值会先被初始化为 0 &#xff0c;然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时&#xff0c;…

3.4 内部类

文章目录1.概述2.特点3.内部类入门案例4.成员内部类4.1 被private修饰4.2 被static修饰5.局部内部类6.匿名内部类1.概述 如果一个类存在的意义就是为指定的另一个类&#xff0c;可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情况就可以形成内部类的形式。 A类中…

【内网安全】——CS操作指南(二)

作者名&#xff1a;白昼安全主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 一切为了她座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀专研方向&#xff1a; web安全&#xff0c;后渗透技术每日emo&#xff1a;关心和细节吗&#xff1f;注意&#xff1a;我这里的cs…

Android MVI框架的使用

AndroidMviFrame AndroidMviFrame 是一个Android简单易用的项目框架 文档下面会对框架中所使用的一些核心技术进行阐述。该框架作为技术积累的产物&#xff0c;会一直更新维护&#xff0c;如果有技术方面的谈论或者框架中的错误点&#xff0c;可以在 GitHub 上提 Issues&…

DAMA认证(CDGA/CDGP)证书好考吗

随着数字化经济的不断发展&#xff0c;企业对数据重视程度越来越高&#xff0c;致使越来越多得数字人关注到DAMA认证。很多小伙伴都会有这样的疑问&#xff0c;DAMA认证&#xff08;CDGA/CDGP认证&#xff09;好考吗&#xff1f;通过率怎么样?今天小编就在这里做一下简单的说明…