1、jQuery介绍、css()、选择器、事件、动画

一、jQuery介绍?

1、什么是jQuery?

  • 是一个JavaScript函数库

2、jQuery特点

  • 写的少,做的多

3、jQuery的安装

  • 直接下载引入
<script src="jquery-1.10.2.min.js"></script>
  • 通过cdn引入
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> 

4、jQuery()函数===$()函数

获取DOM函数

//js获取元素
var textP = document.getElementById('text')
console.log($1('text'))//DOM对象
console.log($1('text').innerText)//文本内容
// jQuery获取的元素
console.log(jQuery('#text')) //jQuery对象
console.log($('#text'))//可以简写
console.log(jQuery('#text').innerText) //undefined

js入口函数

window.onload = function () {console.log('javascript 的入口函数1')
}
window.onload = function () {console.log('javascript 的入口函数2')//第二个会覆盖第一个
}
jQuery(document).ready(function () {console.log('jQuery的入口函数1')
})
jQuery(document).ready(function () {console.log('jQuery的入口函数2')//jQuery不会发生覆盖
})
$(function () {console.log('jQuery的入口函数3')//jQuery可以简写
})

image-20240301095813015

5、js入口函数与jQuery入口函数的区别

  • js的入口函数多了会发生覆盖,jQuery是可以重复的
  • JavaScript 的 window.onload 事件是等到所有内容,包括外部图片之类的文件加载完后,才会执行。
  • jQuery 的入口函数是在 html 所有标签(DOM)都加载之后,就会去执行
  • js的入口函数不能简写,jquery的入口函数可以简写

二、jQuery的css方法

1、通过css()获取选中元素的样式

//通过#('#box')获取id为box的元素  css()获取当前元素的的宽度
console.log($('#box').css('width'))//400px   
console.log($('#box').css('height'))//400px  
//通过css()返回的颜色的属性值是reg格式的
console.log($('#box').css("background-color"))//rgb(255, 255, 255)
console.log($('#box').css('color'))//rgb(255, 0, 0)

2、通过css()设置样式

如果属性名中间有 - ,要加引号 或者去掉-大写第一个字母

// $('#btn').onclick = function () {} 不可以这样写
document.getElementById("btn").onclick = function () {
//可以单独设置 css(属性名,属性值)$("#box").css('width',"600px")$("#box").css('height',"600px")
//简写  多个属性同时设置
$('box').csss({width:'600px',height:'600px','background-color':'blue',//如果属性名中间有 - ,要加引号'font-size':"50px"})
}

三、jquery选择器

1、基本选择器

  • id选择器
console.log($('#list')) //获取id为list的元素  写#
  • 类名选择器
console.log($('.lic'))//获取class为liC的元素  写.
  • 标签
console.log($('li')) //获取所有的li标签
  • 并集(所有的)
//获取header和id为list和footer标签,所有标签的字体都设置为30px
$('header,#list,footer').css('font-size', '30px')
  • 交集(都满足的)
//获取p标签 并且class为liC的元素   字体颜色改为blue  
$('p.liC').css('color', 'blue')

2、层级选择器

  • 子代
//获取ul子元素的所有li  背景颜色改为pink   
$('ul>li').css('background-color', 'pink')
  • 后代
//ul后代的li  加粗
$('ul li').css('font-weight', '700')

3、过滤选择器

索引获取 :eq(索引)

//获取到的li元素中 选择索引为1的元素  文字居中显示   一定用冒号
$('li:eq(1)').css('text-align', 'center')

索引为奇数的

//获取到的li元素中 选择索引为奇数的元素   字体倾斜
$('li:odd').css('font-style', 'italic')

索引为偶数的

//获取到的li元素中 选择索引为偶数的元素  加下划线
$('li:even').css('text-decoration', 'underline')

4、筛选选择器(方法)

子类选择器 $(“ul”).children(“li”)

console.log($('ul').children())//获取ul下的所有孩子
//相当于$('ul>li')
console.log($('ul').children('li'))//获取ul下名字为li的孩子

后代选择器,$(“ul”).find(“li”); 必须添加参数

//获取ul后代的p标签
console.log($('ul').find('p'))

查找兄弟节点,不包括自己本身,$(“#first”).siblings(“li”); 添加参数返回指定的兄弟

//兄弟包括 .li3 上面的下面的
console.log($('.li3').siblings())  //选择所有兄弟
console.log($('.li3').siblings('li'))  //选择名字为li兄弟

查找父亲 $(“#first”).parent();

console.log($('.li3').parenet())//获取li3的父亲  ul

祖先

console.log($('.li3').parents())//0:ul#list, 1: body, 2: html

索引

//获取#list下面的索引为2的li
console.log($('#list>li').eq(2))

下一个兄弟 $(“li”).next()

console.log($('.li3').next())//获取li3下一个的标签

下边所有的兄弟

console.log($('.li3').nextAll())

上一个兄弟 $(“li”).prev()

console.log($('.li3').prev())//获取li3的上一个元素

获取当前的位置(索引)$(“li”).index()

console.log($('.li3').index())//获取li3的索引  2

返回不带有类名 “intro” 的所有

元素$(“p”).not(“.intro”)

console.log($('.liC').not('li'))//选择class为liC  但是不是li的元素

四、jQuery事件 (不用on)

1、鼠标事件

//jQuery中绑定事件: 事件源(jquery对象).事件类型(不加on事件的处理程序)
$('#btn').click(function () {console.log("单击了")console.log($(this))$(this).css('background-color', 'red')
}
//鼠标按下  按钮改变
$('button').mousedown(function () {$(this).css({  height: '100px','font-size': '30px',})
})

2、键盘事件

$('#user').keydown(function () {console.log(this.value)//内容console.log($(this).value)//undefined
})

3、浏览器事件

$(window).scroll(function () {console.log('滚动了')
})

五、jQuery css类

1、addClass()向被选元素添加一个或者多个类

$('#add').click(function () {
//获取类名为box的元素   添加类名select_1 select_2$('.box').addClass('select_1 select_2')
})

2、removeClass()向被选元素删除一个或者多个类

//鼠标进入  获取类名为box的元素  删除两个类
$('#remove').mouseenter(function () {$('.box').removeClass('box select_2')
})

3、toggleClass()删除类和添加类的切换操作

$('#toggle').click(function () {$('.box').toggleClass('select_1')
})

六、jQuery 动画方法

1、隐藏hide()

$('#hide').click(function () {$('#box').hide()//单击按钮  box隐藏
//相当于 display:none;不占位置
})

2、显示show()

$('#show').click(function () {$('#box').show()//点击按钮显示
})

3、显示隐藏切换 toggle()

$('#toggle').click(function () {$('#box').toggle()//点击按钮切换
})

4、淡出 fadeOut() 慢慢消失

  • ()加参数 参数为动画时间
$('#fadeOut').click(function () {
// $('#box').fadeOut()
$('#box').fadeOut(5000)//获取id为box的元素,动画时间为5s
})

5、淡入 fadeIn() 显示出来

$('#fadeIn').click(function () {// $('#box').fadeIn()$('#box').fadeIn(5000)})

6、淡入淡出切换 fadeToggle()

$('#fadeToggle').click(function () {
// $('#box').fadeIn()$('#box').fadeToggle(2000)
})

7、滑动向上 slideUp()

  • 点击按钮 高度慢慢减小
//点击按钮  高度慢慢减小
$('#slideUp').click(function () {$('#box').slideUp(3000)
})

8、滑动向下 slideDown()

//点击按钮 高度慢慢变大  时间为3s
$('#slideDown').click(function () {$('#box').slideDown(3000)
})

9、滑动上下的切换 slideToggle()

$('#slideToggle').click(function () {$('#box').slideToggle(2000)
})

10、定义动画 animate(对象,时间间隔)

暂时能改变颜色属性

$('#animate').click(function () { //自定义动画$('#boxTwo').animate(  //获取元素添加动画{width: '500px', height: 500,'border-radius': '50%','background-color': 'red',//暂时不以改变颜色color: 'red',//暂时不以改变颜色},3000   //时间为3s)
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/505093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Memory协议栈】EEPROM Driver模块介绍

目录 前言 正文 1.功能简介 2.关键概念 3.功能详解 3.1 Job通用需求 3.2 Read作业处理 3.3 Write作业处理 3.4 Erase作业处理 3.5 Compare作业处理 4.关键API定义 4.1 Eep_Read 4.2 Eep_Write 4.3 Eep_Erase 4.5 Eep_Cancel 4.5 Eep_MainFunction 5.外部EEPRO…

社区店选址人流量标准:如何确保充足的顾客流量

在选择社区店的位置时&#xff0c;确保充足的顾客流量是至关重要的。 作为一名开鲜奶吧5年的创业者&#xff0c;我将分享一些关于社区店选址人流量标准的关键要点&#xff0c;帮助你找到最适合的店铺位置。 1、研究人口统计学数据 了解潜在顾客的人口特征是选址的基础。通过研…

使用QEMU搭建U-Boot+LinuxKernel+busybox+NFS嵌入式开发环境

目录 0.课程大纲1.为什么要使用QEMU学习嵌入式QEMU简介使用QEMU可以做哪些事情?当前嵌入式行业现状如何适应这种变化使用QEMU学习嵌入式有哪些好处?驱动开发技能为什么要学习Linux 2.搭建嵌入式开发基本环境2.1.安装u-boot-tools2.2.安装交叉编译工具什么是ABI和EABI 3.QEMU安…

Java毕业设计-基于springboot开发的私人健身与教练预约系统-毕业论文+答辩PPT(有源代码)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、后台功能模块2.1管理员功能2.2用户功能2.3教练功能 四、毕设内容和源代码获取总结 [Java毕业设计-基于springboot…

【Java】SpringAOP —— AOP是什么? 代码实现了SpringAOP

文章目录 一、AOP是什么二、AOP的组成三、SpringAOP四、实现SpringAOP1.添加AOP框架支持2.定义切面切点3.定义相关通知 总结 一、AOP是什么 AOP&#xff08;Aspect Oriented Programming&#xff09;&#xff1a;面向切面编程&#xff0c;它是⼀种思想&#xff0c;它是对某一类…

Sophon AutoCV推动AI应用从模型生产到高效落地

随着技术市场和应用方向的逐渐成熟&#xff0c;人工智能与各行各业的结合和落地逐渐进入了深水区。 虽然由于行业规模化和应用普及度的限制&#xff0c;人工智能在“传统”行业的落地不如消费互联网行业&#xff0c;但是借助人工智能为“传统”行业的发展注入新能量一直是相关…

SAP EC-CS如何实现自动抵消

SAP EC-CS 是SAP 比较早的合并方案&#xff0c;尽管后面有很多其他的方案作为替代&#xff0c;但 EC-CS 因为其成熟性&#xff0c;在集团合并单元不多的情况下&#xff0c;也可以作为一个不错的合并解决方案。可以说&#xff0c;会计报表合并一个核心就是实现抵消的处理&#x…

Linux内核队列queue.h

文章目录 一、简介二、SLIST单向无尾链表2.1 介绍2.2 操作2.3 例子 三、STAILQ单向有尾链表四、LIST双向无尾链表五、TAILQ双向有尾链表六、CIRCLEQ循环链表七、queue源码参考 一、简介 queue.h是一个非常经典的文件&#xff0c;定义了一系列宏的操作&#xff0c;它定义了一系…

基于springboot的餐饮美食分享平台

任务书 1&#xff0e;问题描述 在21世纪的今天,互联网作为一种新兴媒介,正以蓬勃的姿态不断发展与完善.许多传统的线下行业也借助互联网这一平台,进一步推动商贸合作与沟通交流.传统美食行业也不例外,通过线上线下结合的方式为消费者提供服务,解决顾客对美食的需求.从古至今&…

DataX及Datax-web杂记

&#x1f47d;个人博客&#xff1a;https://everspring.github.io/ &#x1f47d;公众号&#xff1a;爱历史的IT男 一. DataX调试 DataX之前调试不是很方便&#xff0c;要打包后才能调试。23年7月后一位叫"FuYouJ "的开源者提交了datax-example模块&#xff0c;就方…

实例:NX二次开发收集关于Open C的计时信息

目录 一、概述 二、实现的功能 三、代码实现以及详细解析 一、概述 在NX二次开发过程中&#xff0c;我们为了效率经常会进行Open C的计时统计&#xff0c;这个实例可用于收集关于Open C的计时信息程序&#xff0c;并且在计时测试中很有用。该实例通过UF_begin_timer启动一个…

ARM系列 -- 虚拟化(一)

今天来研究一个有意思的话题&#xff0c;虚拟化&#xff08;virtualization&#xff09;。 开始前&#xff0c;先闲扯一下&#xff0c;最近一个词比较火&#xff0c;“元宇宙&#xff08;Metaverse&#xff09;”。在维基百科里面是这么定义元宇宙的&#xff0c;“The Metaver…