jQuery

126 阅读1分钟

jQuery中,一般使用双引号
学习jQuery,主要学习其js库里面的函数

1. bootstrap JS 插件:https://www.bootcss.com/

2. jQuery 插件库: http://www.jq22.com/

3. jQuery 之家(常用): http://www.htmleaf.com/

4. 图片懒加载: jquery 插件库 EasyLazyload

5. 全屏滚动(fullpage.js)
gitHub: https://github.com/alvarotrigo/fullPage.js
中文翻译网站: http://www.dowebok.com/demo/2014/77/

6. 全球最大包共享平台,检索包: https://www.npmjs.com/

7. 下载包: https://registry.npmjs.org/ ,通过npm包管理工具下载

8. Express中文官网: https://www.expressjs.com.cn/

9. 在线版本的jquery(项目引入jquery): https://staticfile.org/

image.png 点击一下就可以复制

image.png

image.png

image.png

1.jQuery概述

image.png

image.png

image.png

image.png

image.png

2.jQuery的基本使用

image.png

2.1 jQuery的下载

image.png

image.png

image.png

2.2 jQuery的使用步骤

image.png

2.3 jQuery的入口函数

image.png

image.png

2.4 jQuery的顶级对象$

image.png

image.png

2.5 jQuery对象和DOM对象

image.png

image.png

image.png

image.png

3.jQuery常用API

image.png

image.png

image.png

3.1 jQuery选择器

image.png

image.png

image.png

image.png

image.png

隐士迭代:选择相同DOM元素进行内部循环,实现批量添加css()方法

image.png

image.png

image.png

image.png

image.png

image.png

综合案例

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.2 jQuery样式操作

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.3 jQuery效果

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

案例

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.4 jQuery属性操作

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.5 jQuery内容文本值

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.6 jQuery元素操作

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

元素.remove() 常用

image.png

image.png

image.png

image.png

image.png

3.7 jQuery尺寸、位置操作

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.jQuery事件

image.png

image.png

4.1 jQuery事件注册

image.png

image.png

image.png

4.2 jQuery事件处理

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4.3 jQuery事件对象

image.png

image.png

image.png

5. jQuery其他方法

image.png

image.png

5.1 jQuery拷贝对象

image.png

image.png

image.png

5.2 多库共存

image.png

image.png

image.png

5.3 jQuery插件

image.png

image.png

可以修改插件参数

image.png

jQuery 插件库 www.jq22.com/

image.png

image.png

image.png 进入链接,查看使用方法。可以在入口函数设置参数

image.png

image.png

image.png

6. 综合案例

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

$(function () {
    // alert(11)
    // 事件对象判断用户按下的是不是回车键
    load()
    // 1.按下回车,把完整数据 存储到本地存储里面
    $("#title").on("keydown", function (event) {
        if (event.keyCode === 13) {
            if ($(this).val() === '') {
                alert('请添加ToDo')
            } else {
                // alert(11)
                // 1.1 读取本地存储原来的数据
                var local = getData()
                // console.log(local)
                // 1.2 local数组进行更新数据。获取表单数据,添加到本地存储取出来的数组中
                local.push({ title: $(this).val(), done: false })
                // 把这个数组local 存储给本地存储
                savaData(local)
                // 2.渲染页面 把本地存储更新后的数据渲染到页面中
                load()
            }
            $(this).val('')
        }
    })
    // 3.todolist 删除操作
    // 3.1 获取本地存储
    $("ol,ul").on("click", "a", function () {
        // alert(11)
        var data = getData()
        // console.log(data)
        // 3.2 获取本条li>a的索引号 修改数据
        // 获取自定义属性用attr
        var index = $(this).attr("id")
        // console.log(index)
        // 修改数据
        data.splice(index, 1)
        // 3.3 修改后的数据保存到本地存储中
        savaData(data)

        // 3.4 重新渲染页面
        load()
    })
    // 4.todolist 正在进行 和 已经完成 操作
    $("ol,ul").on("click", "input", function () {
        // 4.1获取本地存储
        var data = getData()
        // console.log(data)
        // 4.2修改数据
        // 修改data的done固有属性(prop())为相反值
        var index = $(this).siblings("a").attr("id")
        // data[?]=?
        data[index].done = $(this).prop("checked")
        console.log(data)
        // 4.3存放到本地存储
        savaData(data)
        // 4.4渲染页面
        load()
    })


    // 取出本地数据
    function getData() {
        var data = localStorage.getItem("todolist")
        if (data !== null) {
            return JSON.parse(data)
        } else {
            return []
        }
    }
    // 保存本地数据
    function savaData(data) {
        localStorage.setItem("todolist", JSON.stringify(data))
    }
    // 渲染页面
    function load() {
        // 获取本地数据
        var data = getData()
        var todoCount = 0 // 代办个数
        var doneCount = 0 // 已完成个数

        // 先清空ol,ul
        $("ol").empty()
        $("ul").empty()
        // 遍历本地存储的数据,有几条数据,给ol中生成几个li

        $.each(data, function (i, n) {
            // console.log(i)
            // 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)

    }

})