百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

JavaScript学习笔记(三十二)—jQuery(中)

liuian 2024-12-30 05:16 47 浏览

jQuery

  • 昨天讲了 jQuery 的基本选择器筛选器和属性操作
  • 今天来说一些 jQuery 别的东西

元素操作

  • 创建一个元素
var div = $('<div></div>')
  • 内部插入元素
// 向 div 元素中插入一个 p 元素,放在最后
$('div').append($('<p></p>'))

// 把 p 元素插入到 div 中去,放在最后
$('<p>hello</p>').appendTo($('div'))
?
// 向 div 元素中插入一个 p 元素,放在最前
$('div').prepend($('<p></p>'))
?
// 把 p 元素插入到 div 中去,放在最前
$('<p>hello</p>').prependTo($('div'))
  • 外部插入元素
// 在 div 的后面插入一个元素 p
$('div').after($('<p></p>'))
?
// 在 div 的前面插入一个元素 p
$('div').before($('<p></p>'))
?
// 把 p 元素插入到 div 元素的后面
$('div').insertAfter($('<p></p>'))
?
// 把 p 元素插入到 div 元素的前面
$('div').insertBefore($('<p></p>'))
  • 替换元素
// 把 div 元素替换成 p 元素
$('div').replaceWith($('<p></p>'))
?
// 用 p 元素替换掉 div 元素
$('<p></p>').replaceAll($('div'))
  • 删除元素
// 删除元素下的所有子节点
$('div').empty()
?
// 把自己从页面中移除
$('div').remove()
  • 克隆元素
// 克隆一个 li 元素
// 接受两个参数
//   参数1: 自己身上的事件要不要复制,默认是 false
//   参数2: 所有子节点身上的事件要不要复制,默认是 true
$('li').clone()

元素尺寸

  • 操作元素的宽和高
// 获取 div 元素内容位置的高,不包含 padding 和 border
$('div').height()
// 设置 div 内容位置的高为 200px
$('div').height(200)
?
// 获取 div 元素内容位置的宽,不包含 padding 和 border
$('div').width()
// 设置 div 内容位置的宽为 200px
$('div').width(200)
  • 获取元素的内置宽和高
// 获取 div 元素内容位置的高,包含 padding 不包含 border
$('div').innerHeight()
?
// 获取 div 元素内容位置的宽,包含 padding 不包含 border
$('div').innerWidth()
  • 获取元素的外置宽和高
// 获取 div 元素内容位置的高,包含 padding 和 border
$('div').outerHeight()
// 获取 div 元素内容位置的高,包含 padding 和 border 和 margin
$('div').outerHeight(true)
?
// 获取 div 元素内容位置的宽,包含 padding 和 border
$('div').outerWidth()
// 获取 div 元素内容位置的高,包含 padding 和 border 和 margin
$('div').outerWidth(true)

元素位置

  • 元素相对页面的位置
// 获取 div 相对页面的位置
$('div').offset() // 得到的是以一个对象 { left: 值, top: 值 }
?
// 给 div 设置相对页面的位置
$('div').offset({ left: 100, top: 100 })
// 获取定位到一个距离页面左上角 100 100 的位置
  • 元素相对于父元素的偏移量
// 获取 div 相对于父元素的偏移量(定位的值)
$('div').position()
  • 获取页面卷去的高度和宽度
window.onscroll = function () {
 // 获取浏览器卷去的高度
 console.log($(window).scrollTop())
}
?
window.onscroll = function () {
 // 获取浏览器卷去的宽度
 console.log($(window).scrollLeft())
}

元素事件

  • 绑定事件的方法
// 给 button 按钮绑定一个点击事件
$('button').on('click', function () {
 console.log('我被点击了')
})
?
// 给 button 按钮绑定一个点击事件,并且携带参数
$('button').on('click', { name: 'Jack' }, function (e) {
 console.log(e) // 所有的内容都再事件对象里面
 console.log(e.data) // { name: 'Jack' }
})
?
// 事件委托的方式给 button 绑定点击事件
$('div').on('click', 'button', function () {
 console.log(this) // button 按钮
})
?
// 事件委托的方式给 button 绑定点击事件并携带参数
$('div').on('click', 'button', { name: 'Jack' }, function (e) {
 console.log(this) // button 按钮
 console.log(e.data)
})
  • 移除事件
// 给 button 按钮绑定一个 点击事件,执行 handler 函数
$('button').on('click', handler)
?
// 移除事件使用 off
$('button').off('click', handler)
  • 只能执行一次的事件
// 这个事件绑定再 button 按钮身上
// 当执行过一次以后就不会再执行了
$('button').one('click', handler)
  • 直接触发事件
// 当代码执行到这里的时候,会自动触发一下 button 的 click 事件
$('button').trigger('click')

可以直接使用的常见事件

  • 可以直接使用的事件就是可以不利用 on 来绑定,直接就可以使用的事件方法
  • click
// 直接给 div 绑定一个点击事件
$('div').click(function () {
 console.log('我被点击了')
})
?
// 给 div 绑定一个点击事件并传递参数
$('div').click({ name: 'Jack' }, function (e) {
 console.log(e.data)
})
  • dblclick
// 直接给 div 绑定一个双击事件
$('div').dblclick(function () {
 console.log('我被点击了')
})
?
// 给 div 绑定一个双击事件并传递参数
$('div').dblclick({ name: 'Jack' }, function (e) {
 console.log(e.data)
})
  • scroll
// 直接给 div 绑定一个滚动事件
$('div').scroll(function () {
 console.log('我被点击了')
})
?
// 给 div 绑定一个滚动事件并传递参数
$('div').scroll({ name: 'Jack' }, function (e) {
 console.log(e.data)
})
  • hover
// 这个事件要包含两个事件处理函数
// 一个是移入的时候,一个是移出的时候触发
$('div').hover(function () {
 console.log('我会再移入的时候触发')
}, function () {
 console.log('我会在移出的时候触发')
})

动画

  • show
// 给 div 绑定一个显示的动画
$('div').show() // 如果元素本身是 display none 的状态可以显示出来
?
// 给 div 绑定一个显示的动画
// 接受三个参数
// $('div').show('毫秒', '速度', '回调函数') 
$('div').show(1000, 'linear', function () {
 console.log('我显示完毕')
}) 
  • hide
// 给 div 绑定一个隐藏的动画
$('div').hide() // 如果元素本身是 display block 的状态可以隐藏起来
?
// 给 div 绑定一个显示的动画
// 接受三个参数
// $('div').show('毫秒', '速度', '回调函数') 
$('div').hide(1000, 'linear', function () {
 console.log('我隐藏完毕')
}) 
  • toggle
// 给 div 绑定一个切换的动画
$('div').hide() // 元素本身是显示,那么就隐藏,本身是隐藏那么就显示
?
// 给 div 绑定一个显示的动画
// 接受三个参数
// $('div').show('毫秒', '速度', '回调函数') 
$('div').toggle(1000, 'linear', function () {
 console.log('动画执行完毕')
}) 
  • animate
// 定义一个自定义动画
$('.show').click(function () {
 $('div').animate({
 width: 500,
 height: 300
    }, 1000, 'linear', function () {
 console.log('动画运动完毕')
    })
})
  • stop
// 立刻定制动画
$('div').stop() // 就停止再当前状态
  • finish
// 立刻结束动画
$('div').finish() // 停止在动画结束状态

相关推荐

自己装win7系统(自己装win7系统教程)

以64位系统为例:1、首先,下载好win7系统的镜像文件。2、我们需要下载win7x64的压缩包到电脑。3、下载完成后,解压压缩包,解压出来的文件不要放在C盘。我们可以看到一个x64的gho镜像,一...

win10专业版关闭防火墙(win10专业版防火墙在哪里设置)

你可以按照以下步骤关闭Windows10专业版的防火墙:1.点击“开始”按钮,然后选择“设置”。2.在设置窗口中,选择“更新和安全”。3.选择“Windows安全中心”,然后在右侧窗格中选...

系统一键重装官网(正版一键重装系统)
  • 系统一键重装官网(正版一键重装系统)
  • 系统一键重装官网(正版一键重装系统)
  • 系统一键重装官网(正版一键重装系统)
  • 系统一键重装官网(正版一键重装系统)
联想笔记本电脑哪款好用又便宜

联想笔记本电脑中便宜的型号非常多,其中包括IdeaPad314、IdeapadS145、ThinkPadE14等等。这些笔记本电脑都有不错的性能和基础配置,而且价格相对于其他品牌的同类产品更加...

win7 网卡驱动(win7网卡驱动代码31)

以下是安装Win7网卡驱动的步骤:1.打开设备管理器。方法是按下Win+R快捷键,输入“devmgmt.msc”命令并点击“确定”按钮。2.展开“网络适配器”选项,找到你要安装驱动的网卡型号。3....

windows资源管理器已停止工作弹窗

解决方法如下:1、首先使用键盘组合快捷键“Ctrl+Alt+Del(.)”打开任务管理器;2、打开后查看进程中是否含有“explorer.exe”项,若没有单击左上角“文件”选项,单击“新建任务”;3...

怎么设置从u盘启动系统(设置从u盘启动盘步骤)

1、插上U盘,启动电脑,按照说明书上的步骤进入bios选项。一般是开机时按住F2/F12/del/home/等按键。2、选择到boot自选项,几乎所有的主板都是在这里配置启动顺序的。利用键盘上的上下...

u启动和u深度哪个好(u深度启动u盘安装win7系统教程)

关于这个问题,是的,"u深度"和"u启动"是两个不同的概念。"u深度"通常指的是深度神经网络(DeepNeuralNetwork,DNN)的层数或...

amd历代cpu型号大全(amdcpu历史)

 AMDCPU型号。速龙,迅龙,r5,r7.型号不同价格,有比较大的区分,比如r5,5600,r55600X.r75700,5800,r715700X5800x.无论是核心个数还有核心...

oracle认证(oracle认证等级划分)

Oracle认证分为OCA,OCP,OCM。OCA:报考OCA的基础条件是报考OCA不限制考生的文凭,任何人都可以报考并获得此证书;对OCA有一定的了解。。其证书拥有者在全球各地将享有OCA相关专业免...

惠普打印机官网怎么下载驱动

HP惠普打印机驱动官网是存在的。因为HP惠普是一家著名的电脑及相关产品制造商,他们会提供各种驱动程序和软件以保证设备的兼容性和稳定性。HP惠普打印机驱动官网可以通过搜索引擎查找,也可以通过HP惠普的官...

win7怎么启用系统还原(win7系统还原功能怎么开启)

在Windows7中,您可以按照以下步骤启用或关闭系统还原:1.单击开始菜单,右键单击“计算机”(或“我的电脑”),然后选择“属性”。2.单击“系统保护”链接,然后在弹出的“系统属性”对话框...

wpsoffice(wpsoffice功能栏全是灰色的怎么恢复)

wpsoffice是金山公司开发的一款国产办公软件,有WPS文字、WPS表格和WPS演示三个板块。其作用就是办公应用。1、WPSOFFICE:WPSOffice是由金山软件股份有限公司自主研发的一...

如何清理c盘中不必要的文件(如何清理c盘中不必要的文件夹)
  • 如何清理c盘中不必要的文件(如何清理c盘中不必要的文件夹)
  • 如何清理c盘中不必要的文件(如何清理c盘中不必要的文件夹)
  • 如何清理c盘中不必要的文件(如何清理c盘中不必要的文件夹)
  • 如何清理c盘中不必要的文件(如何清理c盘中不必要的文件夹)
更新win10版本(win10 系统更新)

一、升级windows10版本后再安装PR20191.1、将你电脑目前的操作系统windows10版本成功升级到1703或更高的版本win10pr。1.2、成功升级windows1...