jQuery(2) jquery的动画,jquery的ajax,Ajax的全局函数,Jquery的多库共存,Jquery的扩展
文章目录
- jQuery(2)
- jquery的动画(封装了许多的动画方法)
- 淡入淡出
- fadeIn 淡入(display:none)
- fadeOut 淡出
- 显示隐藏
- show(针对隐藏的元素 display:none)
- hide (针对显示的元素)
- toggle (切换方法) 如果是显示就隐藏 如果是隐藏就显示
- 动画方法(相当于我们之前封装animated.js)
- animate
- stop
- finish
- jquery的ajax
- get
- post
- Ajax
- getJson方法
- Ajax的全局函数
- Jquery的jsonp请求
- Jquery的多库共存
- Jquery的扩展
- $.extend(obj)
- 扩展给对应的原型 $.fn.extend(对象)
jQuery(2)
jquery的动画(封装了许多的动画方法)
淡入淡出
fadeIn 淡入(display:none)
// 淡入淡出 只改透明度
// fadeIn 淡入(把隐藏变成显示) fadeOut 淡出(把显示的内容隐藏)
$('img').fadeIn(2000,function(){})
fadeOut 淡出
$('img').fadeOut(2000,function(){console.log('成功');
})
显示隐藏
show(针对隐藏的元素 display:none)
//show 参数1为执行时间 回调函数
$('img').show(2000,'linear',function(){console.log('执行完成');
})
hide (针对显示的元素)
//隐藏
$(img).hide(2000,'swing',function(){console.log('hello world');
})
toggle (切换方法) 如果是显示就隐藏 如果是隐藏就显示
//toggle方法 参数1为执行时间 回调函数 第二个参数为速度 如果是显示就隐藏
$('img').toggle(2000,'linear',function(){console.log('执行完成');setTimeout(()=>{//如果是隐藏就显示$(this).toggle(2000,'swing',function(){console.log('hello world');})},2000)
})
动画方法(相当于我们之前封装animated.js)
animate
所有用于动画的属性必须是数字的,除非另有说明;这些属性如果不是数字的将不能使用基本的jQuery功能
//div从左移到右 宽高变成300 移动完再移动回来
// 第一个参数为object 需要变化的内容 第二个参数为执行的时间 第三个参数为回调的方法
$('div').animate({'width':300,'height':300,'left':300},2000,'swing',function(){console.log('执行成功');$(this).animate({left:0},2000)
})
stop
//停止动画
$('div').stop()
finish
//终止动画 达到动画结束状态
$('div').finish()
jquery的ajax
get
//url地址 params参数 回调方法
//第一个url地址(不能省略) 第二个为参数是对象的形式传输的(可省略) 第三个回调方法 得到数据
$.get('https://jsonplaceholder.typicode.com/todos',{id:1},function(res){console.log(res);
})
post
//url地址 params参数 回调方法
//第一个url地址(不能省略) 第二个为参数是对象的形式传输的(可省略) 第三个回调方法 得到数据
//https://jsonplaceholder.typicode.com/todos 这个接口是一个rest接口 rest规范里面post做的是添加操作
$.post('http://useker.cn/login',{uname:'abc',upwd:'123'},function(res){console.log(res);
})
Ajax
//类似于我们封装的ajax方法 里面需要传入一个对象
$.ajax({url:'https://jsonplaceholder.typicode.com/todos',//请求地址type:'GET',//请求方式data:{id:2},//携带数据dataType:'JSON',//数据类型async:true,//是否异步 默认为truesuccess:function(res){//成功的回调console.log(res);},error:function(err){//失败的回调console.log(err);},complete(){ //这个是请求结束的回调console.log('结束了');}
})
getJson方法
// $.getJSON() //获取JSON格式数据
$.getJSON('https://jsonplaceholder.typicode.com/todos',function(res){console.log(res);
})
Ajax的全局函数
//全局的钩子函数
$(window).ajaxStart(function(){console.log('ajax开始发送');
})
$(window).ajaxSend(function(){console.log('ajax请求发送');
})
$(window).ajaxStop(function(){console.log('ajax请求停止');
})
$(window).ajaxSuccess(function(){console.log('ajax发送成功');
})
$(window).ajaxError(function(){console.log('ajax请求失败');
})
$(window).ajaxComplete(function(){console.log('ajax请求完成');
})
Jquery的jsonp请求
//jquery发送jsonp请求
$.ajax({url:'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',data:{wd:'游戏'},dataType:'jsonp',//指定为jsonp返回jsonp:'cb',//他要接收的函数的键jsonpCallback:'fn', //回调函数名字success(res){console.log(res);},timeout:1000 //超时时间}
)
Jquery的多库共存
jquery里面是不是我们使用的最多的是$
有一天我们导入了另外一个库(这个库也是使用$来调用)
jquery给我们提供了一个方法 来帮助我们禁用这个$
//利用jquery的方法来禁用$
// $.noConflict()
//当上面的方法调用完 对应$就不能再使用了
// console.log($('div'));
//同时禁用$ 以及 jquery
// $.noConflict(true) //是否全部禁用
// console.log(jQuery('div'));
let sos = $.noConflict(true) //这个sos就替代了jQuery以及$
console.log(sos('div'));
Jquery的扩展
现在我们自己想实现一个功能而jquery没有对应的方法 这个时候我们可以再jquery的上面扩展一个方法
$.extend(obj)
//我想在jquery上面扩展俩个方法 一个叫min 一个叫max
//使用jquery对象来继承一个对象 那么对应的jquery就拥有了这个对象的方法
$.extend({max:function(...arg){let maxIndex = 0arg.forEach((v,index) => {if(arg[maxIndex]<v){maxIndex = index}});return arg[maxIndex]
}})
$.extend({min:function(...arg){let minIndex = 0arg.forEach((v,index) => {if(arg[minIndex]>v){minIndex = index}});return arg[minIndex]
}})
console.log($.max(1,2,3));
console.log($.min(1,2,3));
扩展给对应的原型 $.fn.extend(对象)
//扩展给原型
$.fn.extend({check:function(){console.log('hello');},move:function(left){$(this).css('position',"absolute")// $(this).css('left',left)$(this).animate({'left':left},300)}
})
$('div').check()
$('div').move(150)
jQuery(2) jquery的动画,jquery的ajax,Ajax的全局函数,Jquery的多库共存,Jquery的扩展相关推荐
- jQuery(三)—— jQuery 事件 / jQuery 拷贝对象 / 多库共存 / jQuery 插件
本系列笔记大概分为三篇,已完结. 参考:jQuery API 3.5.1 速查表:黑马 pink 老师前端入门 系列笔记: jQuery(一)-- jQuery 概述 / jQuery 选择器 / j ...
- 一款基jquery超炫的动画导航菜单
今天给大家分享一款基jquery超炫的动画导航菜单.这款导航菜单,初始时页面中间一个按钮,单击按钮,菜单从左侧飞入页中.再次单击按钮,导航飞入左侧消息.动画效果很非常炫.一起看下效果图: 在线预览 ...
- jQuery内置动画和多库共存
<!-- 淡入淡出: 不断改变元素的透明度来实现的 1. fadeIn(): 带动画的显示 2. fadeOut(): 带动画隐藏 3. fadeToggle(): 带动画切换显示/隐藏 --& ...
- jQuery图片自动轮转动画特效
本例的功能是用jQuery图片自动轮转动画特效实现阿里巴巴首页图片动画效果. 所用到的图片截图: 从网上下载一个jQuery文件jquery.js: 具体HTML网页代码如下: <!DOCTYP ...
- 深入学习jQuery的三种常见动画效果
前面的话 动画效果是jQuery吸引人的地方.通过jQuery的动画方法,能够轻松地为网页添加视觉效果,给用户一种全新的体验.jQuery动画是一个大的系列,本文将详细介绍jQuery的三种常见动画效 ...
- jQuery ajax - ajax()
jQuery ajax - ajax() 方法 jQuery Ajax 参考手册 实例 通过 AJAX 加载一段文本: jQuery 代码: $(document).ready(function(){ ...
- 深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法
当我们用javascript写ajax程序写得很"开心"的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼 ...
- jQuery中的渐变动画效果
jQuery中的渐变动画效果jQuery中的渐变动画效果 转载于:https://www.cnblogs.com/DreamDrive/p/5780292.html
- jQuery Ajax - ajax()方法,参数注释
jQuery Ajax - ajax()方法,参数注释 ajax(参数注释,解答): $.ajax({// type,请求方式type: "get", // url,地址,就是ac ...
最新文章
- tnsping通oracle连不上,写正确了tnsnames文件却tnsping无法ping通
- 短信服务模块工期估算
- 封装JDBC事务操作,执行存储过程测试
- matplotlib 简单试用
- Disruptor 创建过程
- 电脑远程服务_电脑远程维修专家在线服务
- 阅读笔记-游戏开发中的人工智能-第6章-基本路径寻找及航点应用
- c语言 倒计时不清屏_c语言 清屏函数
- 【C++从青铜到王者】第二十七篇:特殊类设计
- 我对计算机基础的认识,我对计算机的认识
- Matlab符号运算(符号的创建和简单运算、函数求导、不定积分和定积分、解方程组)代码和解释
- imToken的创始人何斌:让区块链泛式革命在社区蔓延开来
- VR/AR 技术学习园地
- 怎么加载网页背景图随浏览器等比例缩放(css)
- 自己整理的前端编码规范,各位码友们想到了其它的可以留言补充
- video视频快进拖动限制
- 谁说大厂都用 React,微信读书官网用 Vue
- 【附源码】Python计算机毕业设计软件学院社团管理系统
- 如何做好SEO优化?
- SSH远程访问与TCP Wrappers 访问控制(基础概述及配置操作)