JQuery事件支持

JQuery 拥有比较简洁的事件支持,我们只需要写少量JS代码,就可以处理页面的事件。

以下为一个事件实例:

<html> 
<head>
<script type="text/javascript" src="scripts/jquery-1.2.1.js">
</script>
<script type="text/javascript">
$(function(){
$('#vstar')[0].onmouseover = function(event) {
say('Whee!');
}
});

function say(text) {
$('#console').append('<div>'+new Date()+' '+text+'</div>');
}
</script>
</head>

<body>
<div id="vstar">JUST HI</div>
<div id="console"></div>
</body>
</html>


这里只要我们的鼠标一移动到id为vstar的DIV上,一但激活onmouseover事件,就会立刻在id为console的DIV后面被连接(使用append方法)上<div>'+new Date()+' '+text+'</div>。
从这个例子中可以看出,因为有了JQuery强大的选择器,包括一些实用方法,使得这个原本繁杂的JS代码,变的简洁了许多。而且此代码还可以继续的缩减。

现在有了JQuery,我们可以让事件处理变的更简单有效。我们可以建立事件处理程序而无须浏览器特定代码。

我们可以使用BIND()方法,可以在DOM元素上建立事件处理程序。如:

$("#img").bind('click',function(event){alert("Hi,i am here");});


利用JQuery选择器,选择了id为img的DOM元素,利用bind方法,只要一对此ID为img的DOM元素,一进行click事件,立刻就弹出Hi,i am here。

比如以下HTML:

<html> 
<head>
<script type="text/javascript" src="scripts/jquery-1.2.1.js">
</script>
<script type="text/javascript">
$(function(){
$('#vstar')
.bind('click',function(event) {
say('Whee once!');
})
.bind('click',function(event) {
say('Whee twice!');
})
.bind('click',function(event) {
say('Whee three times!');
});
});

function say(text) {
$('#console').append('<div>'+text+'</div>');
}
</script>
</head>

<body>
<img id="vstar" src="vstar.jpg"/>
<div id="console"></div>
</body>
</html>


我们使用了JQUERY事件模型,而无需二级DOM模型。

下面的例子是使用JQuery的toggle()方法,每次click事件发生,就会互换。toggle(funtion1,funtion2):

<html> 
<head>
<script type="text/javascript" src="scripts/jquery-1.2.1.js">
</script>
<script type="text/javascript">
$(function(){
$('#vstar').toggle(
function(event) {
$(event.target).css('opacity',0.4);
},
function(event) {
$(event.target).css('opacity',1.0);
}
);
});
</script>
</head>

<body>
<img id="vstar" src="vstar.jpg"/>
</body>
</html>


JQuery监控Hover事件的例子:

<html> 
<head>
<script type="text/javascript"
src="scripts/jquery-1.2.1.js"></script>
<script type="text/javascript">
function report(event) {
$('#console').append('<div>'+event.type+'</div>');
}

$(function(){
$('#outer1')
.bind('mouseover',report)
.bind('mouseout',report);
$('#outer2').hover(report,report);
});
</script>
</head>

<body>
<div id="outer1">
Outer 1
<div id="inner1">Inner 1</div>
</div>
<div id="outer2">
Outer 2
<div id="inner2">Inner 2</div>
</div>
<div id="console"></div>
</body>
</html>


这里有了一个新方法,hover(overListener,outListener),它几乎可以代替以bind('evenName',function)这种显示的检测方法。hover()可以自动监听mouseover或mouseout。
具身大小脑全栈全网独家复现|LLM链式推理+边缘VLA感知+毫秒级运动小脑、优化人形步态僵硬运动滞后、打通思考-行走-操作全链路适配居家工业多场景落地 高层决策大脑(异步10Hz,GPU算力):轻量化机器人微调LLM+RhinoVLA边缘视觉大模型,负责自然语言链式工序拆解、全局环境语义感知、目标物体筛选、跨机器人动作适配,输出粗粒度运动目标,不介入底层伺服计算;依托View Registry实现异构机器人动作对齐,适配多形态机器人切换;中层调度小脑(硬实时1kHz,CPU算力) 阅读详情

相关推荐

STM32H7 FOC控制时序优化与PWM中点更新策略

在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,控制时序精度是决定电流环带宽、观测器收敛性与动态响应能力的基础要素。其核心在于理解PWM生成、ADC采样与控制计算三者之间的硬件级时间耦合关系——尤其在中心对齐模式下,标准更新机制引入的半周期延迟会破坏电压-电流瞬时映射,导致滑模观测器失配与高频相位滞后。通过将PWM更新事件绑定至重复计数器(RCR)清零点,可实现控制指令在开关周期中点生效,使等效电压矢量中心与计算时刻严格对齐。该策略显著提升系统确定性,为20 kHz以上高频电流环提供物理支撑,并广

flink9streamer的博客 857

jQuery--事件方法

1.$(document).ready()                 方法允许我们在文档完全加载完后执行函数。 2.click()                                           方法是当按钮点击事件被触发时会调用一个函数。 eg:   $("p").click(function(){   $(this).hide(); });

jfxu 533

某银行大数据分析平台之云原生架构

软考架构师论文

doudoudouy的博客 768

JQuery几种常用事件

推荐进入:http://jquery.cuishifeng.cn/index.html,查看jquery文档自学。   事件ready: 当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件。通俗的来讲就是当页面加载完时就会执行此函数事件。 例如:一个酒店前台项目需要查看当前房间状态,就需要将所有数据拿到页面在页面加载完毕时来判断房间状态,给每个...

qq_41342776的博客 9683

阿里奇门接口联调全流程详解:从沙箱自测到正式上线的保姆级攻略

本文详细解析阿里奇门接口联调的全流程,从沙箱自测到正式上线的关键步骤与避坑指南。涵盖环境配置、业务场景测试、跨团队协作、灰度发布及生产运维监控,帮助开发者高效完成API对接,确保供应链协同系统的稳定运行。特别适合首次接触奇门对接的技术负责人参考。

weixin_42535461的博客 416

使用pytorch构建LSTM_AE模型的两种方式

2.基本LSTM_Unit计算——基本LSTM_AE结构 3.自定义LSTM_Unit计算——自定义LSTM_AE结构 1.LSTM-Encoder-Decoder模型结构及简要解析 图基本lstm计算单元

qq_37840762的博客 7274

JQuery的ON()方法支持的所有事件罗列

这篇文章主要介绍了JQuery的ON()方法支持的所有事件罗列,本文列出了所有ON()方法支持的事件,摘自jQuery1.8.3的源码,比较权威,需要的朋友可以参考 自从jQuery添加了on()和off()方法之后,基本跟事件有关的操作我不会再使用其他诸如$(‘xxx').click(function(){});之类的了。 不过jQuery的api里面没有说on里面到底可以绑定多

lookBackward的博客 5727

学习笔记【Day 20】鸿蒙PC应用在SD WAN MSTP场景用CodeArts test工具测试过程

多生成树协议(MSTP)作为二层网络高可靠、无环路的核心技术,其在鸿蒙 PC 上的兼容性与稳定性测试尤为重要。本文结合华为云 CodeArts TestPlan 全流程测试管理平台,详细拆解鸿蒙 PC 端 MSTP 功能的测试设计、环境搭建、执行验证。1.测试左移,保障迭代效率CodeArts TestPlan 将 MSTP 测试从后期集成阶段 “左移” 至开发早期,通过可复用用例库与自动化脚本,支持每次代码提交后的快速回归测试,避免网络功能稳定性因迭代被破坏。2.平台化工具破解复杂场景测试难题。

aiyijianghe的博客 1058

jquery中关于on()方法支持的事件

今天对on(‘click’,function(){})方法中函数命名成click产生了一些疑问,自以为想产生这个点击事件换一个函数名是不是也可以,然后试了一下,发现不行,原来on()方法有它自己支持的jquery事件,这些事件名不可随意更改,否则将破坏函数的功能;下面是on()方法支持的所有jquery事件,摘自jQuery1.8.3的源码,比较权威: blur focus focusin fo...

余百炼的博客 1224

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

Robot_PLC_HMI_Automation 2178

AUTOSAR从入门到精通-汽车电子电气架构(EEA)

EEA(Electrical/Electronic Architecture),电子电气架构,是首先由德尔福公司提出的,集合汽车的电子电气系统原理设计、中央电器盒的设计、连接器的设计、电子电气分配系统等设计为一体的整车电子电气解决方案的概念。通过EEA的设计,可将动力总成、驱动信息、娱乐信息等车身信息转化为实际的电源分配的物理布局、信号网络、数据网络、诊断、容错、能量管理等的电子电气解决方案。

getusushu的博客 858

怎么让jQuery支持swipe事件

原生的jQuery并没有对移动Web做很好的支持,比如滑动事件。在使用下拉刷新、轮播图移动等操作时,都需要用到滑动事件,怎么处理可以让jQuery支持滑动事件呢 1.下载js插件jquery.touchSwipe.min.js <script src="js/jquery-1.11.2-min.js"></script><script src="js/jquery...

weixin_30673715的博客 179

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.youkuaiyun.com/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6365

JavaScript 事件委托 以及jQuery对事件委托的支持

javascript 事件委托,javascript事件,jQuery事件委托

我的程序人生(亦山札记) 9333

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Jquery支持绑定的事件列表

douyunqian668的博客 322

Ubuntu安装Qt后找不到图标?手动创建.desktop快捷方式全解析

在Linux桌面环境中,应用菜单的展示依赖.desktop快捷方式文件,这与Windows下的开始菜单机制截然不同。许多开发者通过官方离线包安装Qt Creator后,发现桌面没有图标、菜单中搜索不到应用,其根本原因并非安装失败,而是安装器没有自动注册GNOME应用菜单所需的入口。理解Linux的快捷方式原理、动态库依赖(如libxcb系列)以及环境变量配置,是解决这类工程环境问题的关键。本文面向Ubuntu用户,从apt与官方安装包的选择差异谈起,系统性梳理Qt离线安装中的组件勾选、依赖准备、环境变量配置

weixin_33798152的博客 381

jQuery不支持hashchange事件?

$(window) .bind( 'hashchange', onHashchange ) .trigger( 'hashchange' );   jQuery版本是1.9.1的,去源码里没找到hashchange的相关内容,所以靠事件模拟里进行hashchange。   jq源码里找不到hashchange的相关内容,难道就说明jQuery不支持hashchang...

weixin_30634661的博客 596

jQuery技巧之让任何组件都支持类似DOM的事件管理

http://www.cnblogs.com/lyzg/p/5352126.html @流云诸葛 本文介绍一个jquery的小技巧,能让任意组件对象都能支持类似DOM的事件管理,也就是说除了派发事件,添加或删除事件监听器,还能支持事件冒泡,阻止事件默认行为等等。在jquery的帮助下,使用这个方法来管理普通对象的事件就跟管理DOM对象的事件一模一样,虽然在最后当你看到这个小技巧的具...

132

jquery技巧之让任何组件都支持类似DOM的事件管理

本文介绍一个jquery的小技巧,能让任意组件对象都能支持类似DOM的事件管理,也就是说除了派发事件,添加或删除事件监听器,还能支持事件冒泡,阻止事件默认行为等等。在jquery的帮助下,使用这个方法来管理普通对象的事件就跟管理DOM对象的事件一模一样,虽然在最后当你看到这个小技巧的具体内容时,你可能会觉得原来如此或者不过如此,但是我觉得如果能把普通的发布-订阅模式的实现改成DOM类似的事件机制,...

weixin_34113237的博客 123

JQuery 支持 hide 和 show 事件的方法与分析

问题提出   JQuery不支持hide和show作为事件形式出现, 实际上这两个仅仅是JQuery对象的一个方法(fn); 有一类UI交互需求,根据一个DOM对象的或者显示对附属的DOM对象做相同操作, 一般情况下, 利用jquery hide和show方法的扩展参数中的回调函数,是可以实现的,例如: $( "#book" ).hide( "slow", function() ...

weixin_30764137的博客 112

jquery同一元素支持单双击事件

发表于 2011 年 01 月 20 日 由 梦三秋 大家应该都知道javascript中鼠标单击和双击事件,一般情况下,对一个元素只需要绑定一个单击事件,或者绑定一个双击事件就可以了。但是有些特别的情况下,会对一个元素同时绑定单击和双击事件,并且这两个事件是不能相互干扰的。 用jquery的方法给一个元素同时绑定了单击和双击事件时,当我们双击时,结果为浏览器在响应一个双击事件的同时,还会...

lizaochengwen的专栏 244

JavaScript 事件托付 以及jQuery对事件托付的支持

在我的另外一篇文章 解析Javascript事件冒泡机制里的最后,从冒泡机制的角度谈了一点对Javascript 事件托付的理解。如今单独把事件托付 拿出来和大家探讨一下。 什么是托付? 所谓的托付,现实意义上讲是指将自己的事务嘱托他人代为处理。比方说甲托付乙去做某些事儿,那么,甲则是托付人,乙是被托付人。真正做事情的是乙,即被托付人,而托付人甲 则是...

weixin_30612769的博客 104

jQuery事件对象可以在扩浏览器支持的属性

下面是jQuery事件对象可以在扩浏览器支持的属性: 属性名称 描述 举例 type 事件类型.如果使用一个事件处理函数来处理多个事件, 可以使用此属性获得事件类型,比如click. $("a").click(function(event) { alert(event.type); }); target 获取事件触发者DOM对象 ...

ianbj的专栏 160

用Jquery写tab插件(支持点击和移动及其他事件)

今天看了一下 Jquery权威指南这本书的插件,提到Jquery插件分为两种 1 对象级别插件 是给Jquery添加对象方法 调用方法是 $.fn.方法名 2 类级别插件 即给Jquery添加新的全局函数 相当于给Jquery类本生添加方法,典型的是 $.AJAX(); 今天也写了一个tab插件 支持鼠标移动和 点击 当然目前常见的只有这两种 当然...

weixin_34123613的博客 192

让jQuery的ajaxFileUpload插件支持onchange事件

ajaxFileUpload插件只能上传一次的BUG发现还不少人遇到,很不幸我也遇到的,使用后发现里面的坑还不少,在createUploadForm方法中有句 var newElement = jQuery(oldElement).clone(); // 修改成clone(true),同时复制事件 另外abort这个方法也需要自己去实现. 需要支持AMD规范要增加如下...

weixin_30699955的博客 83

扩展jquery scroll事件,支持 scroll start 和 scroll stop

javascript里有一个事件是滚动事件,只要拖动滚动条,就会触发事件。 用jquery的话,这个事件scroll 可以查看jquery api :http://api.jquery.com/scroll/ 但scroll 事件有一个缺陷,就是只能判断滚动条滚动,而不能监控滚动条停止滚动时的事件。 现用jquery扩展一下scroll 事件,新增 不多说,直接上代码实在点。

qq_19595103的博客 230
上一篇: JQuery元素选择器简介
下一篇: 打算开发一个简单的(OpenStarBBS)论坛系统
NationSoftware
博客等级 码龄18年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值