day44-jQuery(三)

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑) 本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。 阅读详情
JQ高级

工作中,项目中常用的发送ajax请求的方式:

  1. 原生js的ajax

  2. 使用jquery的ajax

  3. fetch - H5内置的请求函数

  4. axios - 专业发送ajax请求的第三方模块

jquery发送ajax请求

get请求

语法:

$.get('请求地址', 参数, 成功的回调函数, 'json');
参数1:请求地址
参数2:请求携带的数据,可以是拼接的字符串形式,也可以是对象形式
参数3:成功的回调函数,参数为响应回来的的数据
参数4:希望返回的数据格式

例:

$.get("get.php",{id:1},function(res){console.log(res);},"json");

post请求

语法:

$.post('请求地址', 参数, 成功的回调函数, 'json');
参数1:请求地址
参数2:请求携带的数据,可以是拼接的字符串形式,也可以是对象形式
参数3:成功的回调函数,参数为响应回来的的数据
参数4:希望返回的数据格式

例:

$.post("post.php",{id:1},function(res){console.log(res);},"json");

ajax请求

语法:

$.ajax({
    url: 请求地址,   // 必填,请求的地址
    type: 请求方式,   // 选填,请求方式,默认是 GET(忽略大小写)
    data: {},   // 选填,发送请求是携带的参数
    dataType: 'json',   // 选填,期望返回值的数据类型,默认是 string
    async: true,   // 选填,是否异步,默认是 true
    success () {},   // 选填,成功的回调函数
    error () {},   // 选填,失败的回调函数,参数有xhr,是ajax对象,status状态,err错误信息
    cache: true,   // 选填,是否缓存,默认是 true
    timeout: 1000,   // 选填,超时时间,单位毫秒
    context: div,   // 选填,回调函数中的 this 指向,默认是 ajax 对象
})

例:

$.ajax({
    type:"post",
    url:"ajax.php",
    dataType:"json",
    success:function(res){
        console.log(res);
    }
});

jsonp请求

语法:

$.ajax({
    url: 请求地址,
    dataType: 'jsonp',
    data: { name: 'Jack', age: 18 },
    success (res) {
        console.log(res)
    },
    jsonp: 'cb',  // jsonp 请求的时候回调函数的 key
    jsonpCallback: 'fn'   // jsonp 请求的时候回调函数的名称
})

全局ajax函数

全局ajax函数指的ajax的钩子函数。钩子函数指的是一件事情执行到某个阶段的时候自动调用的函数。

第一个请求在开始的时候就会触发这个函数:

$(window).ajaxStart(function () {
    console.log('有一个请求开始了')
})

任意一个请求在 准备 send 之前 会触发这个函数:

$(window).ajaxSend(function () {
    console.log('有一个要发送出去了')
})

任意一个请求在 成功 的时候就会触发这个函数:

$(window).ajaxSuccess(function () {
    console.log('有一个请求成功了')
})

任意一个请求在 失败 的时候就会触发这个函数:

$(window).ajaxError(function () {
    console.log('有一个请求失败了')
})

任意一个请求在 完成 的时候就会触发这个函数:

$(window).ajaxComplete(function () {
    console.log('有一个请求完成了')
})

任意一个请求在 结束 的时候就会触发这个函数:

$(window).ajaxStop(function () {
    console.log('有一个请求结束了')
})

jquery的标识符

jquery的开头都是$获取时jQuery。如果在页面引入别人的插件,别人的插件写的也是要用$或jQuery开头的,那么会和引入的jquery产生冲突。jquery早已预料到了这种情况,所以jquery可以将$或jQuery的使用权交出,或换成其他的操作符。

jQuery.noConflict(); // 交出了$使用权,$符号不能使用了,只能使用jQuery
jQuery.noConflict(true); // 交出了$和jQuery的使用权,$符号和jQuery都不能使用了
var 变量 = jQuery.noConflict(true); // 使用自定义的变量代替$和jQuery

jquery扩展

jquery总共提供了两类方法,一类是元素集合调用,一类是自己调用:

$("div").css();
$.get();

jquery提供的方法在情况下,会写的很复杂,所以提供了一个插件机制,可以向jquery中扩展自己的方法。

向元素集合扩展方法:

jQuery.fn.extend({
    fn:function(){
        console.log(123);
    }
})
// 参数是一个对象,对象中的方法是对每个元素集合扩展的方法

这样写好以后,就可以使用元素集合调用这个方法了:

$("div").fn(); // 123

向jquery自身扩展方法:

jQuery.extend({
    fn:function(){
        console.log(456);
    }
});
// 参数是一个对象,对象中的方法是对自身扩展的方法

调用:

$.fn();

jquery插件

网址:

jquery之家jQuery库_jQuery之家-自由分享jQuery、html5、css3的插件库

jq22:www.jq22.com

表单验证插件

jquery-validation

下载地址:http://static.runoob.com/download/jquery-validation-1.14.0.zip

使用:

1.引入jquery

2.引入jquery.validate.js

3.引入语言包

4.form标签调用validate方法

$("form").validate({
    rules:{ // 定义规则
        // 键是表单元素name属性值,值是规则项 -- 单一规则
        uname:"required",
        // 键是表单元素name属性值,值是对象
        pass:{
			// 键是规则名称,值是规则的值
            maxlength:12,
            minlength:6
            required:true
        }
    },
    message:{ // 自定义提示内容,要和上面的规则对应
        uname:"用户名必填",
        pass:{
			maxlength:"不能大于12位",
            minlength:"不能小于6位",
            required:"密码必填", // 如果要使用插件默认的提示信息则可以省略
        }
    },
    submitHandler:function(form){ // 处理表单提交
         // jQuery序列化表单数据
        var data = $(form).serialize();
        /* 
        	手动提交表单或发送ajax
        	form.submit()
        	ajax
        	
        */
    }
});

5.自定义错误信息样式,使用类名error

6.自定义验证方法:

jQuery.validator.addMethod("checkTel",function(v){ 
    var reg = /^[1][345789]\d{9}$/;
    if(!reg.test(v)){
    	return false;   
    }else{
        return true;
    }
},"手机号不正确");
// 验证规则是checkTel,提示信息是固定的

颜色动画插件

下载网址:GitHub - jquery/jquery-color: jQuery plugin for color manipulation and animation support.

jquery.color.js

引入插件即可,写颜色动画就好了

图片懒加载

下载网址:jquery-lazyload: jquery图片懒加载?_from=gitee_search

jquery.lazyload

  1. 引入jquery

  2. 引入插件名

  3. 将图片的src属性换成data-original属性,给图片标签加宽高

  4. 给图片加类名,用于控制

  5. js代码中调用方法:$("img.类名").lazyload();

自定义占位图片:

$("img.lazy").lazyload(function(){
    placeholder:"image/1.gif",
});

laydate时间插件

官网:日期和时间组件文档 - Layui

下载插件,引入核心的js文件

<body>
	<input type="text" id="time">
</body>
<script src="laydate.js"></script>
<script>
// 初始化时间,执行一个laydate实例
laydate.render({
	elem:"#time",
	type:"datetime", // 可以指定类型:month,year,datetime,time
	mark:{ // 标记
		'0-6-1':"儿童节",
		'0-0-5':'发工资',
		'2019-6-30':'离职',
		'2019-6-28':'',
	},
});
</script>

效果:

时间插件效果

layer弹出层插件

弹出层网址:layer弹层组件开发文档 - Layui

加载层

<body>
	<button id="loading">加载</button>
</body>
<script src="jquery.js"></script>
<script src="layer.js"></script>
<script>
// loading层
$("#loading").click(function(){
		var index1 = layer.load(1,{
		shade:[0.1,'#666'], // 0.1表示透明度,#666表示背景颜色
		shadeClose:true, // 表示点击遮罩关闭弹出层,默认为false
	});
	// 关闭指定的弹出层:layer.close(弹出层id);
	setTimeout(function(){layer.close(index1);},3000);
});
</script>

效果:

效果图

提示层:

<body>
	<button id="tip">提示</button>
</body>
<script src="jquery.js"></script>
<script src="layer.js"></script>
<script>
// 提示层
$("#tip").click(function(){
	layer.msg("提交失败!!!",{time:2000}); // 设置2秒钟之后自动关闭
});
</script>

效果:

效果图

 

【人工智能】提示词工程:让大模型精准响应的核心技术,提示词的基础框架 以及 常见提示词框架及场景 编写提示词的基础原则包括:简单、明确、详细,提示词拥有零样本提示、少样本提示、分配角色、提示写作风格、限定输出格式等技巧。 阅读详情

相关推荐

深度学习时间序列预测:GRU算法构建多变量时间序列预测模型+代码实战

深度学习多变量时间序列预测:GRU算法构建多变量时间序列预测模型+代码实战 注意参考:深度学习多变量时间序列预测:GRU算法构建单变量时间序列预测模型+代码实战 GRU(Gate Recurrent Unit)是循环神经网络(Recurrent Neural Network, RNN)的一种。和LSTM(Long-Short Term Memory)一样,也是为了解决长期记忆和反向传播中的梯度等问题而提出来的。 GRU和LSTM在很多情况下实际表现上相差无几,那么为什么我们要使用新人GRU(.

data+scenario+science+insight 3983

day44_jquery

Jquery课件1 Jquery简介 为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的 Web2.0 特性的富客户端页面, 并且兼容各大浏览器 当前流行的 JavaScript 库有: jQuery, MooTools, Prototy

CSDN_AF的博客 1055

《Arduino与LabVIEW开发实战》第2章 LabVIEW基础

第2章 LabVIEW基础 2.1 LabVIEW与虚拟仪器 2.1.1 什么是虚拟仪器 仪器仪表发展方向有很多,其中一个重要方向是将计算机和仪器结合起来。具体来说有两种方式,一种是将微处理器或微控制器嵌入到仪器中,构建智能化的内含嵌入式系统的仪器仪表,这是嵌入式仪器;另一种是将仪器装入计算机中,以通用计算机硬件及操作系统为载体,外配数据采集卡等外部设备,通过编制不同功能的程序,以实现多种仪...

jxgy01的博客 469

Day 44 jQuery基础

一、jQuery介绍 1). JavaScriptjQuery比较 js:入口函数只有一个,window.onload 浏览器兼容性:非常令人心疼,比如textContent虽然作为标准方法但是只支持IE8+以上的 浏览器 DOM错综复杂,实现简单的效果很麻烦 代码容错性差,出错后导致后面的代码不执行 jQuery:市场占有率稳步上升,代码比较少,...

day——01 111

Day_44 jQuery

一、jQuery介绍 JavaScriptjQuery比较 js 入口函数只有一个,window.onload 浏览器兼容性:非常令人头疼,比如textContent虽然作为标准方法但是只支持IE8+以上的浏览器 DOM错综复杂,实现简单的效果很麻烦 代码容错性差,出错后导致后面的代码不执行 jQuery 市场占有率稳步上升,代码比较少,功能强大 DOM比较强大,事件处理,完全解决了浏览器的兼容性问题 ajax操作(比较好) 什么是jQu

qq_26942049的博客 87

day44 Jquery01

JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 JQuery 基础: 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do...

qq_38664094的博客 172

Day44 jQuery-2

01-jquery的事件机制学习 &lt;html&gt; &lt;head&gt; &lt;title&gt;jquery的事件机制学习&lt;/title&gt; &lt;meta charset="UTF-8"/&gt; &lt;script src="js/jquery-1.9.1.js" type="

新世界的大门 209

Day44:前端之JQuery常用知识点总结

jQuery常用知识点大总结 文章目录jQuery常用知识点大总结jQueryjQuery介绍jQuery的优势jQuery的引入方式有两种:jQuery对象和dom对象jQuery选择器基本选择器(同css)基本筛选器(选择之后进行过滤):属性选择器:表单筛选器表单对象属性:筛选器方法(用的很多)标签操作文本操作值操作属性操作文档处理each循环data插件(了解) jQuery jQuery介...

Biubiubiu! 657

day44

1jQuery介绍 1.1JavascriptjQuery比较 js: 1、入口函数只有一个,window.onload 2.浏览器兼容性:非常令人头疼,比如textContent虽然作为标准方法但是只支持IE8+以上的浏览器 3.DOM错综复杂,实现简单的效果很麻烦 4.代码容错性差,出错后导致后面的代码不执行 jQuer:1、市场占有率稳步上升,代码比较少,功能强大2、DOM比较强大,事件处理,完全解决了浏览器的兼容性问题3、ajax操作(比较好) 1.2什么是jQuey 1、jQu.

m0_45312259的博客 130

JavaScript-day-44

2021.11.24 晴 运用JavaScript实现扫雷游戏 HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid.

qq_47726356的博客 861

Day_44_JS原生扫雷、jQuery基础、选择器

1. JS原生扫雷 1.1 HTML部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

DuckBuBi 585

day44 JavaWeb阶段——JQuery 高级(JQuery动画,JQuery遍历,JQuery事件绑定,JQuery插件(增强JQuery的功能)。案列【广告显示和隐藏】【抽奖】 )

今日内容:JQuery 高级 动画 遍历 事件绑定 案例 插件 今日源码: 链接:https://pan.baidu.com/s/1L2aNQT2TVosNtIYLT-WfFg 提取码:1qje JQuery 高级 1. 动画 1. 种方式显示和隐藏元素 1. 默认显示和隐藏方式 方法名 描述 show([speed,[easing],[fn]]) 显示隐藏的匹配元素 h...

qq_38454176的博客 413

day10-Jquery进阶

day10-Jquery进阶 学习目标 1.能够使用jQuery对象的遍历方法 2.能够使用jQuery全局的遍历方法 3.能够使用jQuery3.0的for-of遍历方法 4.能够使用jQuery的绑定与解绑方法 jquery数组的遍历 1: 原始遍历(普通for)将指定的代码重复执行指定的次数 <!--原始的方式--> $(function () { //获取页面中所有的li标签 var $lis = $("li")

renVictory的博客 222

Java复习打卡day44

Java复习打卡day44jquery实例--选项卡jquery实例--导航栏jquery实例--事件处理jquery实例--鼠标移入移出事件处理jquery实例--图片的放大镜效果jquery实例--图片的拖动效果jquery实例--阻止事件冒泡 jquery实例–选项卡 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-

weixin_51630304的博客 174

day14之jQuery

1、jQuery是什么呢? 他是对JS进行了封装,成了一个类库,就类似于python中的类,我们用的时候直接掉类库了就行了非常方便。比如paramiko模块,我们要使用paramiko就得学习里面的方法。 2、jQuery分为的几部分 ------查找    ----选择器 $(‘nid’)//根据id去找 $(‘.nid’)//按照class查找 $(‘.nid di...

dijuan1920的博客 186

js day44 Jquery(筛选,事件,效果,Ajax,javascript跨域)

js day44 Jquery(筛选,事件,效果,Ajax,表单验证插件Validation,javascript跨域)

飛白的学习笔记 3911

JavaScript-day44

Day44 扫雷 1. HTML 有选择难度的下拉列表 开始按钮 重新加载按钮 画板(显示的小方格) 标题提示文字 <body> <select name="" id="set_num"> <option value="0">初级</option> <option value="1">中级</option> <option value="2">高级</optio

weixin_43369815的博客 239

jQuery学习-day05

jq的基本结构 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script> 6 ...

weixin_30361641的博客 118

jQuery-day02

事件change 改变,单选复选按钮状态改变,下拉列表框切换选项 $(selector).事件(匿名函数) bin绑定只能绑定已经存在的元素,对于动态添加的元素无法绑定$(selector).bind(事件名,匿名函数)$(selector).bind(事件名 事件名2,匿名函数) on 可以用于动态添加的元素绑定事件,推荐使用详情看on.html 中注释 1 <!DOCTYP...

weixin_30471065的博客 83

jQuery学习-day02

静态方法和实例方法 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript" src="../js/jquery-1.12.4.js"></script> ...

weixin_30664539的博客 100

PySpark学习: 数据输出

功能: 将 RDD 各个分区内的数据, 统一收集到Driver 中, 形成一个 LIst 对象。功能: 将 RDD 的数据写入文本文件中 , 支持本地写入, hdfs 等文件系统。功能: 取出 RDD 的前 N 个元素, 组成 list 返回。功能: 计算RDD 有多少条数据, 返回值是一个数字。功能: 对RDD对象根据传入的逻辑进行聚合。这种写法也可以写在spark的创建步骤中。

for_ever_love__的博客 201

ZY32001535型掩护式支架设计(有cad图+开题、中期报告+文献翻译).zip

ZY32001535型掩护式支架设计(有cad图+开题、中期报告+文献翻译).zip

全国铁路矢量shp文件.zip

2020版的

上一篇: day43-jQuery(二)
下一篇: 滑动导航效果
HAI6545
博客等级 码龄5年 47粉丝 158原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值