jquery中的事件和动画

关于对鱼眼相机图片进行畸变校正的两种思路 鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。 阅读详情

第一步毋庸置疑,引入jquery.js

 <script src="https://code.jquery.com/jquery-3.4.1.min.js" type="text/javascript"></script>

jQuery中的事件

针对下面的代码(点击标题,找到内容元素;如果内容显示,则隐藏;如果内容隐藏,则显示)

<div id="panel">
    <div class="head">什么是jquery?</div>
    <div class="content-text">最常用的选择器,主要通过id,class,标签等查找dom元素。每个ID名称只能用一次,class允许重复使用。</div>
</div>

——事件绑定

//事件类型:blur focus load click mousedown change select submit......
$(function(){
    $("#panel .head").bind('click',function(){
        $(this).next().show();
    })
})

//加强效果

$(function(){
    $("#panel .head").bind('click',function(){
        //加强效果 如果内容显示
      if($(this).next().is(":visible")){
          $(this).next().hide();
      }else{
          $(this).next().show();
      }
    })
})

//代码优化 $(this).next()被使用多次,建议定义局部变量

$("#panel .head").bind('click',function(){
    var $content=$(this).next()
  if($content.is(":visible")){
      $content.hide();
  }else{
      $content.show();
  }
})

//简写绑定事件

$(function(){
    $("#panel .head").onmouseover(function(){
        $(this).next().show();
    }).onmouseout(function(){
        $(this).next().hide();
    })
})

——合成事件

jquery中有两个合成事件——hover()方法和toggle()方法。

//hover()方法

$(function(){
    $("#panel .head").hover(function(){
        $(this).next().show();
    },function(){
        $(this).next().hide();
    })
})

//toggle()方法

$(function(){
    $("#panel .head").toggle(function(){
        $(this).next().show();
    },function(){
        $(this).next().hide();
    })
})

——事件冒泡

事件会按照dom的层次节后像水泡一样不断向上直至顶端。

<div id="content">
    外层div
    <span>内层span元素</span>
    外层div元素
</div>
<div id="msg"></div>

<script>
    $(function(){
        //span元素绑定click
       $("span").click(function(){
           var text=$("#msg").html()+"<p>内层span元素被单击</p>";
           $("#msg").html(text)
       })
        //div元素绑定click
        $("#content").click(function(){
            var text=$("#msg").html()+"<p>外层div被单击</p>";
            $("#msg").html(text)
        })
        // body元素绑定click
        $("body").click(function(){
            var text=$("#msg").html()+"<p>body被单击</p>";
            $("#msg").html(text)
        })
    })
</script>

当单击span元素,会出发span元素的点击事件,会输出三条记录。单击span的同时,也单击包含了span元素的div元素和包含div元素的body,并且每一个元素都会按照特定的顺序响应click事件。

冒泡过程:

——移除事件

unbind(时间类型,要移除的函数)

<button id="btn">单击按钮</button>
<button id="delAll">移除按钮</button>
<div id="test"></div>

同一个元素绑定多个事件:

$("#btn").bind('click',function(){
    $("#test").append("<p>我的绑定函数1</p>")
}).bind('click',function(){
    $("#test").append("<p>我的绑定函数2</p>")
}).bind('click',function(){
    $("#test").append("<p>我的绑定函数3</p>")
});

//删除所有元素的click

 $("#delAll").click(function(){
            $("#btn").unbind("click")
 })

//移除其中的一个方法

 $("#btn").bind('click',myfun1=function(){
    $("#test").append("<p>我的绑定函数1</p>")
 }).bind('click',myfun2=function(){
    $("#test").append("<p>我的绑定函数2</p>")
 }).bind('click',myfun3=function(){
    $("#test").append("<p>我的绑定函数3</p>")
 });

 $("#delAll").click(function(){
    $("#btn").unbind("click",myfun2)
 })

jQuery中的动画

——show()和hide(),与设置属性dispalye为block/none对应

——fadeIn方法和fadeOut方法,淡入和淡出

——slideUp方法和slideDown方法,下拉和收起

注意:jQuery中的任何动画,都可以指定三种速度参数:slow,normal,fast(事件长度分别为0.6s,0.4s,0.2s),当使用关键字要加引号,比如show("slow");如果用梳子作为时间参数就不需要加引号,比如show(1000)

——自定义动画animate()

animate(params,speed,callback)
  • params:一个包含样式及属性的映射
  • speed:速度,可选
  • callback:在动画完成执行的函数,可选。

 停止动画stop()

形如:

$("#panel").hover(function(){
  $(this).stop().animate({height:"150",width:"300"},200)
},function(){
  $(this).stop().animate({height:"22",width:"60"},300)
})

判断是否处于动画状态

if(!$(this).is(":animated")){
    //如果当前没有进行动画,则添加新动画
}

延迟动画

.delay(1000)

——其他动画方法

  • toggle(speed,[callback])
  • slideToggle()
  • fadeTo()
  • fadeToggle()

 

总结

方法名说明
show()和hide()同时修改多个样式属性即高度、宽度、不透明度
fadeIn()和fadeOut()只改变不透明度

slideUp()和slideDown()

只改变高度

fadeTo()

只改变不透明度

toggle(speed,[callback])

用来代替show()和hide(),所以会同时修改多个样式属性即高度、宽度、不透明度

slideToggle()

用来代替slideUp()和slideDown(),所以只能改变高度

fadeToggle()

用来代替fadeIn()和fadeOut(),所以只改变不透明度

animate()

属于自定义动画

 

MCGSPro动画部件实战:用文本分段实现智能报警提示(附工程文件) 本文详细介绍了在MCGSPro组态软件中,如何利用动画部件的文本分段功能,高效实现触摸屏上的智能报警提示。通过绑定整数变量作为索引,一个部件即可动态切换多种状态信息,解决了传统方法画面臃肿、维护繁琐的痛点。文章提供了从变量定义、部件配置到逻辑联动的完整实战教程,并分享了工程文件复用与性能优化技巧。 阅读详情

相关推荐

从拆解图看懂空心杯电机:有刷 vs 无刷内部结构全解析(附DIY注意事项)

本文深入解析有刷与无刷空心杯电机的内部结构差异,通过高清拆解图展示关键部件工艺特点,并分享实用的维护技巧和检测方法。重点对比两种电机在效率、寿命和适用场景上的优劣,为DIY爱好者提供详细的注意事项和操作指南。

xgboost6farmer的博客 520

web前端基础—jquery事件操作和动画

目录 1. jQuery节点插入 1.1 内部插入节点方法 1.2 外部插入节点方法 2. jQuery绑定事件 3. jQuery动画效果 1. jQuery节点插入 在创建节点的过程中,其实我们已经演示怎么通过.append()方法来插入一个节点。但除 了这个方法之余呢,jQuery 提供了其他几个方法来插入节点。 1.1 内部插入节点方法 方法名 描述 append(content) 向指定...

m0_55196097的博客 594

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3003

jQuery - 获得内容和属性

获得内容 - text()、html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: ● text() - 设置或返回所选元素的文本内容 ● html() - 设置或返回所选元素的内容(包括 HTML 标记) ● val() - 设置或返回表单字段的值 $("#btn1").click(function(){ alert("Text: ...

BishopTylaor的博客 450

用Arduino和FS-i6X遥控器,从零开始打造你的第一只仿生扑翼蝴蝶(附完整代码解析)

本文详细介绍了如何利用Arduino和FS-i6X遥控器从零开始制作仿生扑翼蝴蝶,包括硬件准备、电路连接、代码解析和调试技巧。通过完整的代码示例和参数说明,帮助读者快速掌握仿生机器人的制作要点,实现蝴蝶的自然飞行效果。

weixin_28727975的博客 310

手把手教你用若依WMS搭建企业级仓库管理系统(Vue+Spring Boot实战)

本文提供了一份基于若依框架(RuoYi)快速搭建企业级仓库管理系统(WMS)的实战指南。详细介绍了从环境准备、项目初始化到核心功能模块(如入库流程、库存管理看板)深度定制的全过程,并涵盖Lodop打印集成、移动端PWA适配及生产环境Docker部署等高级主题,帮助开发者高效构建稳定可用的WMS系统。

weixin_29015899的博客 564

JQuery小特效之为元素添加动画效果(缓慢的上下滑动)

为元素添加动画效果(缓慢的上下滑动)使用slideToggle()将段落滑上或滑下 方法。     (1.)自定义一个函数,(函数名可随意,但一定要符合规范)     (2.)选择要实现动画的控件,使用slideToggle("动画速度",函数名)方法,设置动画速度(slow 缓慢,normal平常,fast快速); 在slideToggle()方法里,动画速度后面不跟函数名的话,动画效果只执行一...

IT界泥石流 4292

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 229

jQuery中的事件和动画

jQuery的事件和动画今日日志学习内容练习内容易错点和经验jQuery中的事件页面载入事件window.onload和$(document).ready()的区别$(document).ready()的四种写法鼠标事件单击事件鼠标移入和移出事件mouseover和mouseoutmouseenter和mouseleave键盘事件keypress事件keydown事件keyup事件表单事件focu...

tech_zhai的博客 1102

Python爬虫博客:如何抓取时事新闻信息 —— 从各大新闻网站获取实时新闻数据

发送请求:向目标新闻网站发送 HTTP 请求,获取网页内容。解析网页:使用解析库(如)从网页中提取新闻标题、摘要、内容、发布时间等。绕过反爬虫机制:使用代理、设置请求头、模拟浏览器行为等策略绕过反爬虫技术。数据存储与清洗:将抓取的数据保存到本地文件或数据库中,并进行清洗,确保数据的可用性。在抓取过程中,我们还会面对很多实际问题,比如反爬虫技术、分页抓取、动态加载的内容等。接下来,我们将逐步介绍如何使用不同技术抓取静态和动态网页,并对抓取的内容进行处理。Scrapy。

2201_76125261的博客 2135

【图像分类】卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

学无止境、积少成多、厚积薄发 2431

JQuery 动画和事件

今天是JQuery的第四节课啦,今天主要讲JQuery的动画和事件,大家有不懂的在下方评论或者私信,也希望和小编一样在长沙的家人们,做好防疫措施,出门带好口罩,能不出门尽量不出门,不给国家添麻烦。好啦我们要开始今天的课程啦,大家有不懂的在下方评论或者私信小编噢,看到一定会回复的。 目录 一.事件 1.window.onload():窗口加载事件 2. on("事件",function (){}):绑定事件 3.hover() : 鼠标悬停合成事件 4.toggle():...

m0_65725031的博客 1936

在 SAP 中,应收票据的收取、到期承兑、贴现均有标准操作路径与事务码,以下按业务场景给出操作步骤、T-code、会计分录(含附 / 不附追索权)

摘要:本文详细介绍了SAP系统中应收票据的全流程处理,包括收款(F-36)、到期承兑(F-34/F-20)和贴现(F-33)的标准操作。重点说明了不同业务场景下的事务码使用、操作步骤及对应的会计分录,特别区分了附追索权与不附追索权贴现的处理差异。同时提供了票据查询(FBL5N)和清账(F-32)的辅助功能指引,并汇总了各业务场景的核心会计分录,为财务人员提供了一套完整的SAP应收票据操作指南。(149字)

金牌架构师 264

jQuery事件&动画

目录 一、jQuery事件 1.加载Dom的两种方式 window.onload方式 jQuery方式: 2. 绑定事件两种方式 3.合成事件/事件切换 hover(): 鼠标悬停合成事件 toggle():鼠标点击合成事件 4.事件传播(事件冒泡) 5.事件坐标 6.移除事件 二、动画效果 1.基本 2.滑动 3.淡入淡出(透明度) 4.自定义动画 元素.animate({params},speed) 案例:表格的删除和增加 一、jQuery事件 j...

weixin_62270300的博客 1498

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jQuery中的一些事件以及动画

//以下内容是jQuery中的一部分(仅供参考) 事件 加载Dom两种方式 加载事件我们有两种方式,一种就是javascript直接写:window.onload来加载。还有一种就是我们的jQuery中的加载方式$(function(){}) window.onload方式 window.onload:在整个月面中所有内容加载完成后,才会执行事件。 window.onload=function(){ console.info("window.onload"); } .

m0_62019369的博客 2012

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jQuery的事件&动画效果

jQuery的加载DOM的两种方式以及二者之间的区别、绑定事件两种方式、合成事件/事件切换、事件传播(事件冒泡)、事件坐标、移除事件、jQuery动画的基本的显示,隐藏,切换、jQuery的动画收缩,jQuery动画展开,jQuery动画切换、 jQuery的显示,隐藏,切换的淡入淡出(透明度)、jQuery的自定义动画

oyang的博客 1417

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jQuery动画和事件

使用jQuery实现动画效果

weixin_67235801的博客 1229

jQuery — 动画和事件

jQuery动画与事件是提升网页交互体验的核心功能。动画模块通过封装常见效果简化了原生JavaScript的复杂操作,提供hide()/show()实现显隐渐变,fadeIn()/fadeOut()控制透明度变化,slideDown()/slideUp()创造滑动效果。animate()方法支持自定义CSS属性动画,通过设置持续时间、缓动函数和回调函数实现精准控制,配套的stop()和delay()可管理动画队列。

2403_89893216的博客 1230

jQuery的动画和事件

hello,各位帅哥美女们,欢迎来到这次的分享环节,今天给大家带来的是jQuery简单的动画和事件,话不多说,让我们一起来看看吧 一、jQuery事件 1.加载Dom两种方式 1>.window.onload方式 执行时间:整个网页中所有内容(包括图片)加载完成后,才会执行 编写个数:1个 2>.jQuery方式 执行时间:网页结构绘制完成后,执行 编写个数:多个 3>.两个都有的情况下执行顺序【面试题】 jQuery3.0:window.onload比jQuery先执

m0_67331668的博客 1473

jQuery中的事件与动画

jQuery的事件;jQuery动画特效实现;

weixin_52937170的博客 1338

jQuery中的事件处理与动画效果

jQuery的事件处理、 jQuery的事件对象、 jQuery其他方法、 jQuery动画

小王的博客 1386
上一篇: jQuery中的DOM操作
下一篇: jQuery对表单的操作
chibimarukochan
博客等级 码龄9年 218粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值