首页 > temp > JavaScript教程 >
-
5-jQuery(壹)
jQuery 是一个着重简化 DOM 操作,AJAX 调用和事件 (en-US)处理的 JavaScript 库。一些前端 JavaScript 开发者经常会用到它。
主要解决:复杂DOM操作、兼容性问题
1. 安装
- 线上CDN方式引入
jsDelivr CDN
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
CDNJS CDN
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Google CDN
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Microsoft CDN
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.5.1.min.js"></script>
- 下载引入
【Gitee】jQuery3.6
【Github】访问不了,坏掉了,之后再试试。
- jQuery和DOM的转化
//jQuery转DOM
$('.box')[0];//伪数组中的一项
// DOM转jQuery
let div2 = document.querySelector('.box2');
$(div2);
2. 入口函数
jQuery和DOM入口函数的区别
- 写法不同,jQuery的写法更简单
- jQuery入口函数可以写多个;
- 所有标签(DOM)都加载之后就会执行,不会等到所有资源文件加载完成后才执行
入口函数的写法
$(function(){ jQuery代码 })
//JavaScript中是window.onload
window.onload = function () { js代码 }
3. 选择器
3.1 过滤选择器
3.2 筛选选择器
4. 事件
事件同javaScript,没有"on"
$("p").click(function(){
// 动作触发后执行的代码
$(this).css("background-color","#ffffff");//this指向该元素
});
5. css样式
- 设置元素的css属性
$("p").css("background-color");//返回指定css属性的值
$("p").css("background-color","yellow");//设置元素的一个css属性
$("p").css({"background-color":"yellow","font-size":"200%"});//设置元素的多个css
6. css类
$("p").addClass('para1');//为元素添加指定的css类名
$("p").removeClass('para1');//移除元素指定的css类名
$("p").toggleClass('para1');//切换元素指定类名的添加/删除状态
7. jquary动画
7.1 隐藏显示
hide() 和 show() 方法用来隐藏和显示元素
$("p").hide();
$("p").show();
toggle() 方法来切换隐藏/显示状态
$("p").show();
7.2 淡入淡出
fadeIn() 和 fadeOut() 方法用于淡入/淡出元素
$("p").fadeIn();
$("p").fadeOut();
fadeToggle() 方法用来切换淡入/淡出效果
fadeToggle();
7.3 滑入滑出
slideDown()
7.4 自定义动画
animate() 方法用于创建自定义动画;有三个参数。
- 第一个参数是一个对象,属性与属性值是元素的目标css样式
- 第二个参数是动画周期,单位为ms
- 第三个参数是回调函数,在动画执行完后调用
$('#box').mouseenter(function () {
$('#box').animate({
height: '100px'
}, 2000, () => {
console.log('动画执行完毕');
})
})
__EOF__