jQuery个人笔记

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。 阅读详情

jQuery

jQuery 元素位置

  1. offset()
  2. position()
  3. scrollTop()/scrollLeft()
*offset()、*position()

html部分

	<div class="father">
        <div class="son"></div>
    </div>

css部分

* {
    margin: 0;
    padding: 0;
}
        
.father {
    margin: 100px;
    width: 500px;
    height: 500px;
    background-color: #f0f;
}
        
.son {
    width: 200px;
    height: 200px;
    background-color: #0f0;
}

javascipt部分

		$(function() {
            // 1.获取设置距离文档的位置(偏移)offset,总以文档为基准
            console.log($('.son').offset());
            // 返回一个对象,得到头部距离和左边距离
            console.log($('.son').offset().top);
            console.log($('.son').offset().left);

            // 修改位置,传入对象,,原理是给它添加了relative定位
            $('.son').offset({
                top: 200,
                left: 200
            })


            // 2.设置距离带有定位父级位置(偏移)position  如果没有带有定位的父级,则以文档为准
			console.log($('.son').position());
            // 返回一个对象,相对于父级的

            //此方法只能获取,不能设置
            // 所有下方语句无效
            $('.son').position({
                top: 200,
                left: 200
            });
        })
*scrollTop()/scrollLeft()设置或获取元素被卷曲的头部和左部

html部分

	<div class="back">返回顶部</div>
    <div class="container"></div>

css部分

* {
    margin: 0;
    padding: 0;
}
.back {
    position: fixed;
    right: 100px;
    bottom: 100px;
    background-color: yellow;
    cursor: pointer;
}
        
.container {
    width: 960px;
    height: 1500px;
    background-color: skyblue;
    margin: 400px auto;
}        

javascript部分

		// 被卷去的头部 scrollTop() / 被卷去的头部 scrollLeft()
        $(function() {
            // 页面滚动事件
			// 初始化页面的滚动距离
            $(document).scrollTop(200);


            var boxTop = $('.container').offset().top;
            $(window).scroll(function() {
                    // console.log($(document).scrollTop());
                    if ($(document).scrollTop() >= boxTop) {
                        $('.back').fadeIn();
                    } else {
                        $('.back').fadeOut();
                    }
                })
                // 返回顶部

            // animate动画函数里面有个scrollTop属性,可以设置位置
            // 做动画只能是元素做动画
            $('.back').click(function() {
                $('html,body').stop().animate({
                    scrollTop: 0
                });
            })
        })

jQuery 事件on绑定

*on(events,[selector],fn)
	<div></div>
    <ul>
        <li>1孩子</li>
        <li>2孩子</li>
        <li>3孩子</li>
        <li>4孩子</li>
        <li>5孩子</li>
    </ul>
		* {
            margin: 0;
            padding: 0;
            bottom: 0;
        }
        
        div {
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
        
        .active {
            background-color: blue;
        }

语法:

1.events:一个或多个用空格分隔的事件类型,如'click'或'keydown'';
2.selector:元素的子元素选择器
3.回调函数
优势一:

在匹配元素上绑定一个或者多个事件的事件处理函数

$('div').on({
    mouseenter: function() {
    // 鼠标进入
        $(this).css({
            'background': 'skyblue'
        })
    },
    click: function() {
    // 鼠标点击
        $(this).css({
            'background': 'purple'
        })
    },
    mouseleave: function() {
    // 鼠标离开
        $(this).css({
            'background': 'black'
        })
    }
})

或者

$('div').on('mouseenter mouseleave', function() {
	// 多个事件,依次运行
      $(this).toggleClass('active');
})
优势二:

可以事件委派操作。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素

$('ul').on('click', 'li', function() {
    // $(this)
    console.log($(this));// li元素的jQuery对象
})
优势三:动态创建的元素,click()没有办法绑定事件,on()可以给动态生成的元素绑定事件

$('ul').on('click', 'li', function() {
    // $(this)
    console.log($(this));// li元素的jQuery对象
})

var li = $('<li>我是后来创建的</li>');
$('ul').append(li);

jQuery 事件off解绑

 1. $('p').off();//解绑p元素所有事件处理程序
 2. $('p').off('click');//解绑p元素上面的点击事件 
 3. $('ul').off('click','li');//解绑事件委托

jQuery 事件one绑定一次性事件
$('p').one('click',function(e){
	alert(e);
})
jQuery 自动触发事件
  1. 元素.事件()
  2. 元素.trigger(‘事件’)
  3. 元素.triggerHandler(‘事件’),此方法,不会触发元素的的默认行为

 1. element.click()// 简写形式  
 2. element.trigger('click')//自发触发模式 
 3. element.triggerHandler('click');//自发触发模式   

jQuery 拷贝
$.extend([deep],target,object1,[objectN])

 1. deep:如果设true为深拷贝,默认为false浅拷贝。
 2. target:要拷贝的目标对象。
 3. object1:待拷贝到第一个对象的对象。
 4. objectN:待拷贝到第N个对象的对象
 5. 浅拷贝是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象
 

具体使用


var target = {};
var obj = {
    id: 1,
    name: 'fei',
    msg: {
        age: 5
    }
}
$.extend(true, target, obj);
console.log(target);
target.msg.age = 45;
target.msg.name = 'nihao';
console.log(target); // 数据已经被修改
console.log(obj); // 数据还是obj

jQuery 多库并存
  1. 问题描述:
    jQuery使用 $ 作为标识符,随着jQuery的流行,其他js库也会用这 $ 作为标识符,这样一起使用会引起冲突。

  2. 客观需求:
    需要一个解决方案,让jQuery和其他的js库不存在冲突,可以同时存在,这就叫做多库共存。

  3. jQuery解决方案:

    1. 把里面的$符号统一改为jQuery,比如jQuery(‘div’).
    2. jQuery变量规定新的名称: $.noConflict() 如:var xx = $.noConfict();
$(function() {
    function $(ele) {
        return document.querySelector(ele);
    }
    console.log($('div'));
    // 如果$冲突,我们就用jQuery
    // $.each();
    // jQuery.each();
    // 让jQuery释放对$控制权,让出还是自己用可以自己决定
    var suibian = jQuery.noConflict();
    console.log(suibian('input'))
})
jQuery 插件
  • jQuery插件常用网站:
  1. jQuery插件库 go
  2. jQuery之家 go
  • jQuery插件使用步骤:
  1. 引入相关文件。(jQuery文件和插件文件)
  2. 复制相关html、css、js(调试插件)
jQuery 懒加载
  • 图片懒加载(图片使用延迟加载可提高网页下载速度。它也能帮助减轻服务器负载)当我们页面滑动到可视区域,再显示图片。
  • 我们使用jQuery插件库 EasyLazyload。注意,此时的js引入文件和js调用必须写到DOM元素(图片)最后面
jQuery 全屏滚动(fullpage.js)
  • gitHub:go
  • 中文翻译网站:go
jQuery $.each()
  • $.each( object, callback )
  1. object Object类型 指定需要遍历的对象或数组。
  2. callback Function类型 指定的用于循环执行的函数。
        $.each(data, function(i, n) {
            console.log(n);
            console.log(data[i]);
            // n和data[i]值相等,i是data的索引,n是data的值
        })
32位快速加法器设计 阅读详情

相关推荐

串级PID 位置环+速度环

串级PID 位置环+速度环

weixin_62775618的博客 9109

jquery 个人笔记

常用属性 <script src="../jquery-3.4.1.min.js"></script> <script> $(document).ready(function() { $("#target1").css("color", "red");//改变HTML元素的CSS样式 $("#target1").prop("disabled", true);...

Tsk720的博客 261

智能车新手必看:如何用PID和差速转弯让小车跑得更稳(附代码示例)

本文详细介绍了智能车控制系统中PID算法和差速转弯的实现方法,包括位置式与增量式PID的选择、参数整定技巧以及编码器反馈的关键作用。通过代码示例和实战经验,帮助新手快速掌握智能车稳定行驶的核心技术,提升赛道表现。

mmm90的博客 122

jQuery 个人之前的笔记

jQuery 基础篇 概述 jQuery是一款优秀的JavaScript库 ,从命名可以看出jQuery最主要的用途是用来做查询(iQuery=js+Query) ,正如jQuery官方Logo副标题所说(write less, domore)使用jQuery能 上我们对HTML文档遍历和操作、事件处理、动画以及Ajax变得更加简单 入门 和原生JS区别 1、原生JS: 等DOM元素加载完毕,并且图片也加载完毕才会执行 编写多个入口函数,后面会覆盖前面 2、jQuery 等Dom元素加载完毕,但

Jine 2847

(论文速读)PTV3: 更简单、更快速、更强大的3D点云处理新突破

该论文提出PointTransformerV3(PTv3),通过简化设计实现3D点云处理的效率突破。该研究摒弃复杂注意力机制,转而采用点云序列化和补丁注意力等高效方法,将感受野从16点扩展到1024点,在保持高精度的同时实现3倍速度提升和10倍内存优化。PTv3在超过20个室内外场景任务中取得SOTA结果,ScanNet语义分割达79.4%mIoU,Waymo检测提升3.3%APH。核心创新包括四种空间填充曲线序列化模式和xCPE位置编码,为3D感知的工业应用提供了高效解决方案。

LJ1147517021的博客 1376

【运筹优化】VRPTW建模实战:Python+Gurobi求解带时间窗的车辆路径规划

本文详细介绍了如何使用Python和Gurobi求解带时间窗的车辆路径问题(VRPTW)。通过将物流调度难题抽象为混合整数规划模型,并逐步讲解建模、编码与求解过程,为读者提供了从理论到实践的完整指南,帮助解决物流配送中的路径优化挑战。

peace的博客 201

HTML Jquery个人笔记

/

makaixuan_的博客 536

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 457

个人笔记,jQuery部分

jQuery是一种JS库,即library,是一个封装好的特定的集合,封装了很多预先定义好的函数里,可以方便快捷的操作DOM。jQuery封装了js常用的功能代码,优化了dom操作,事件处理,动画设计和Ajax交互。

qq_28421715的博客 188

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

Open3D(C++) 点云构建三维Delaunay三角剖分

C++版本的Open3D实现从点云构建三维Delaunay,可视化效果。

点云侠的博客 2247

jQuery个人学习笔记

文章目录前言一、jQuery的基本使用1.引入2.jQuery的入口函数3.jQuery的顶级对象$4.jQuery对象和DOM对象二、jQuery选择器1.基础选择器2.层级选择器3.筛选选择器4.jQuery筛选方法(重点)三、jQuery常用API1.隐式迭代2.链式编程3.操作css方法4.类操作与 className区别5.jQuery尺寸6.jQuery位置四、jQuery动画效果1.显示和隐藏效果2.滑动效果3.淡入淡出效果4.自定义动画animate5.事件切换hover6.动画队列及其停止

weixin_45393278的博客 1185

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

个人笔记——jQuery

前言:失踪人口回归,最近找了个公司实(hua)习(shui)无聊刚自学了jQuery,日常分享个笔记。教程来源:http://www.runoob.com/jquery/jquery-tutorial.html[菜鸟教程] jQuery简介什么是 jQuery?jQuery是一个JavaScript函数库。 jQuery是一个轻量级的”写的少,做的多”的JavaScript库。 jQuery库包

hotace_c的博客 483

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

js和jQuery个人笔记

JavaScript是什么 1.js的定义 JavaScript是运行在浏览器端的脚步语言, 是由浏览器解释执行的, 简称js, 它能够让网页和用户有交互功能, 增加良好的用户体验效果。 前端开发三大块 1、HTML:负责网页结构 2、CSS:负责网页样式 3、JavaScript:负责网页行为, 比如:网页与用户的交互效果 2.js的使用方式 (1)行内式(主要用于事件) <input type="button" name="" onclick="alert('ok!');"> (2)内嵌式

qq_42181333的博客 275

JavaScript个人学习笔记总结 - jQuery

文章目录jQuery1、选择器1.1 层级选择器1.2 查找和过滤2、操作DOM2.1 修改DOM结构3、事件4、动画5、AJAX6、扩展 jQuery 1、选择器 1.1 层级选择器 1.2 查找和过滤 2、操作DOM 2.1 修改DOM结构 3、事件 4、动画 5、AJAX 6、扩展 ...

weixin_50594210的博客 850

JavaScript和Jquery个人笔记

目录 前言 价格 * 数量 = 金额 js计算时间差值 判断敲回车或Shift+回车 js控制textarea换行 $(this)选择当前元素 前端调试禁止其他js js添加a标签href属性和文本 js控制...

dengtangda9444的博客 252

JQuery使用的个人笔记

最近,LZ刚毕业进入公司,老大就让搞个前端培训,其实就是给你两个框架,然后自学框架,再完成两个任务,都是前端的,目前最痛苦的就是搞Jquery!已经被它搞懵逼了!废话不扯了!看笔记。 1,从后台获取数据,在前端显示出来,由于公司将一些东西给封装了,所以,有些方面会涉及不到。      {@each list as item,index}    1${item.name} {@if it

wangyidasb的博客 552

jquery个人笔记

一、链式操作 <!DOCTYPE html> <html> <head> <title></title> <script src = "./js.js"></script> </head> <body> <a href="">aaaaaaa&l...

weixin_30938149的博客 103

动力节点jquery个人笔记

jQuery: jQuery是js库, 库:相当于java的工具类,库是存放东西的, jQuery是存放js代码的地方, 放的用js代码写的function dom对象和jquery对象 dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。 var obj= document.getElementById(“txt1”); obj是dom对象,也叫做js对象 obj.value; jquery对象: 使用jquery语法表示对象叫做jquery对象, 注意:jq

weixin_47833269的博客 407

jquery个人简易笔记

请看附件(如有需要可向我进行咨询,不过恐怕无此必要)

iteye_8398的博客 88

个人学习jQuery笔记

1.$(“#div1”).text()是获取id为div1的文本内容,也可以填充值 $(“#div1”).html() 是获取id 为div1的HTML内容值 也可以填充值 2.$(“#div1”)是获取id为div1 $(“div”)是获取div标签 .val()是获取文本框的值 3. 遮罩效果关键是这个z-index:99; z-index:100; $("...

weixin_30955341的博客 73

JQuery实战个人笔记

[list] [*]浏览器中ul和li元素默认情况下文字前都有圆点标识符,li元素会有缩进。Opera浏览器比较特殊,li的标识符和其他浏览器不同。 [*]list-style属性值为none时,可以清除ul和li前面的小圆点 [*]清除子菜单的缩进值,需要padding和margin都为0,其中IE6和IE7只有margin也为0的时候才可以清除缩进值 [*]可以使用bakcground...

shenbobolgd的博客 117
下一篇: JS个人笔记
FlyHDreamer
博客等级 码龄8年 62粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值