锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)_jquery
一、事件
1 加载DOM
$(document).ready(function(){//...})
DOM加载完毕后执行,在可重复使用上区别于window.onload=function(){//...}
$(window).load(function(){//...})
window内所有对象加载完毕后执行,几等同window.onload=function(){//...}。也可针对selector使用此方法
另:$(document).ready(function(){//...})的简写方式:$(function(){//...})或$().ready(function(){//...})
2 事件绑定
$("selector").bind()
为元素绑定事件,格式:bind(type[,data],fn),可多次调用
type事件类型包括:blur, focus, load, resize, scroll, unload, click, dbclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error或者自定义事件
简写方法:$("selector").bind(type,function(){//...})等价于$("selector").type(function(){//...})
可传递data参数以供unbind特定事件之用
$("selector").is()
判断方法
(外:方法多次重用可定义局部变量 var $x = $("selector").方法())
3 合成事件
$("selector").hover(enter,leave)
模拟光标悬停事件,鼠标进入时触发enter事件,鼠标移出时触发leave事件(代替的是bind("mouseenter")和bind("mouseleave"))
使用方法:$("selector").hover(function(){//enter case...},function(){//leave case...})
(外:IE6不支持除a标签外css的:hover伪类的问题——可用此hover事件作为hack来解决)
$("selector").toggle(fn1,fn2,...,fnN)
模拟鼠标连续单击事件,按照单击顺序按次序循环执行事件
使用方法:$("selector").toggle(function(){//case1...},function(){//case2...},...,function(){//caseN})
特殊用法:切换元素可见状态,如元素隐藏,单击toggle触发元素可使之可见;元素可见,单击toggle触发元素使之隐藏
P108例:
<script> <BR>$(function(){ <BR>$("panel h5.head").toggle(function(){ <BR>$(this).next().toggle(); <BR>},function(){ <BR>$(this).next().toggle(); <BR>}) <BR>}) <BR></script>
4 事件冒泡
$("selector").bind("type",function(event){//event:事件对象...})
event事件对象:只有此函数内部才能访问到,事件处理函数执行完毕后,事件对象就被销毁
event.stopPropagation()
在函数最后用来停止事件冒泡
P111例:
<script> <BR>$('span').bind("click",function(event){ <BR>var txt = $('msg').html() + "<p>内层span元素被单击"; <BR>$('#msg').html(txt); <BR>event.stopPropagation(); <BR>}) <BR></script>
event.preventDefault()
阻止元素默认行为
例:验证表单(input为空阻止提交并提示)
<script> <BR>$(function(){ <BR>$("#submit").bind("click",function(event){ <BR>var username=$("#username").val(); <BR>if(username==""){ <BR>$("#msg").html("<p> 文本框的值不能为空"); <BR>event.preventDefault(); <BR>} <BR>}); <BR>}) <BR></script>
return false;
同时对对象事件停止冒泡和默认行为,等价于同时调用stopPrapagation()和preventDefault()
(外:事件捕获和事件冒泡是相反的过程,事件捕获是从DOM顶端往下开始触发,jQuery不支持,故本书从略)
5 事件对象的属性
event.type
获取事件类型
例:
<script> <BR>$("a").click(function(event){ <BR>alert(event.type); <BR>return false; <BR>}) <BR></script>
上面返回"click"
event.target
获取触发事件的元素
例:
<script> <BR>$("a[href=http://baidu.com]").click(function(){ <BR>alert(event.target.href); <BR>return false; <BR>}) <BR></script>
上面返回"http://baidu.com"
event.relatedTarget
访问事件相关元素
event.pageX / event.pageY
获取光标相对于页面的x坐标和y坐标
event.which
在鼠标单击事件中获取鼠标的左、中、右键;在键盘事件中获取键盘的按键(返回值1=鼠标左键;2=鼠标中键;3=鼠标右键)
event.metaKey
键盘事件中获取
event.originalEvent
指向原始的事件对象
6 移除事件
$("selector").unbind()
移除元素上的事件,格式:$("selector").unbind([type][,data]);(如果没有参数,则删除所有绑定的事件;如果提供了事件类型参数,则只删除该类型的绑定事件;如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除)
例:
<script> <BR>$(function(){ <BR>$('#btn').bind("click",myFun1=function(){ //先绑定 <BR>$('#test').append("..."); <BR>}); <BR>}) <BR></script>
<script> <BR>$('#delOne').click(function(){ <BR>$('#btn').unbind("click",myFun1); //后删除 <BR>}) <BR></script>
$("selector").one()
绑定一个触发一次即被删除的事件,格式:$("selector").one(type[,data],fn);
7 模拟操作
$("selector").trigger("type");
模拟用户交互动作,简写方法:$("#selector").type(); 格式:$("selector").trigger(type[,data])
例:用单击替代鼠标经过
<script> <BR>$("selector").mouseover(function{//...}); <BR>$("selector2").click(function(){ <BR>$("selector").trigger("mouseover"); //或者$("selector").mouseover() <BR>}) <BR></script>
自定义事件的例子
<script> <BR>$("selector").bind("myClick",function(){//...}); //绑定自定义事件 <BR>$("selector").trigger("myClick"); //触发自定义事件 <BR></script>
$("selector").trigger(type[,data])
可以数组形式传递参数给回调函数
P119例:
<script> <BR>$("#btn").bind("myClick",function(event,message1,message2){ <BR>$("#test").append("<p>"+message1+message2+""); <BR>}); <BR>$("#btn").trigger("myClick", ["我的自定义","事件"]); <BR></script>
8 其他用法
$("selector").bind("type1 type2",function(){//...})
一次性绑定多个事件类型
P119值得一看的例子
<script> <BR>$(function(){ <BR>$("div").bind("mouseover mouseout",function(){ <BR>$(this).toggleClass("over"); //切换class <BR>}); <BR>}) <BR></script>
$("selector").bind("type.命名空间",function(){//...})
为多个事件添加事件命名空间,便于管理,删除命名空间后,命名空间下的事件同时删除,如:
$("div").bind("mouseover.plugin",function(){//...})
$("div").bind("click.plugin",function(){//...})
$("div").unbind(".plugin");
$("selector").trigger("type!")
"!"用来选择匹配不包含在命名空间中的type方法

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Nous utilisons souvent ppt dans notre travail quotidien, alors connaissez-vous toutes les fonctions opérationnelles de ppt ? Par exemple : comment définir les effets d'animation dans ppt, comment définir les effets de commutation et quelle est la durée de l'effet de chaque animation ? Chaque diapositive peut-elle être lue automatiquement, entrer puis quitter l'animation ppt, etc. Dans le numéro d'aujourd'hui, je partagerai avec vous les étapes spécifiques d'entrée puis de sortie de l'animation ppt. Elles sont ci-dessous. 1. Tout d'abord, nous ouvrons ppt sur l'ordinateur, cliquez à l'extérieur de la zone de texte pour sélectionner la zone de texte (comme indiqué dans le cercle rouge dans la figure ci-dessous). 2. Ensuite, cliquez sur [Animation] dans la barre de menu et sélectionnez l'effet [Effacer] (comme indiqué dans le cercle rouge sur la figure). 3. Ensuite, cliquez sur [

Comment utiliser la méthode de requête PUT dans jQuery ? Dans jQuery, la méthode d'envoi d'une requête PUT est similaire à l'envoi d'autres types de requêtes, mais vous devez faire attention à certains détails et paramètres. Les requêtes PUT sont généralement utilisées pour mettre à jour des ressources, comme la mise à jour de données dans une base de données ou la mise à jour de fichiers sur le serveur. Ce qui suit est un exemple de code spécifique utilisant la méthode de requête PUT dans jQuery. Tout d'abord, assurez-vous d'inclure le fichier de la bibliothèque jQuery, puis vous pourrez envoyer une requête PUT via : $.ajax({u

Comment supprimer l'attribut height d'un élément avec jQuery ? Dans le développement front-end, nous rencontrons souvent le besoin de manipuler les attributs de hauteur des éléments. Parfois, nous pouvons avoir besoin de modifier dynamiquement la hauteur d'un élément, et parfois nous devons supprimer l'attribut height d'un élément. Cet article explique comment utiliser jQuery pour supprimer l'attribut height d'un élément et fournit des exemples de code spécifiques. Avant d'utiliser jQuery pour exploiter l'attribut height, nous devons d'abord comprendre l'attribut height en CSS. L'attribut height est utilisé pour définir la hauteur d'un élément

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : <

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Parfois, nous rencontrons le besoin d'ajouter une animation à un ppt. Par exemple, si nous voulons créer un ppt d'orage et y ajouter des effets d'orage animés, que devons-nous faire ? Aujourd'hui, l'éditeur va vous présenter comment créer un orage animé en orage ppt. C'est en fait très simple, venez l'apprendre ! 1. Tout d'abord, nous ouvrons une page PPT, "Insérer" - "Forme" - "Forme de base" - "Forme éclair", comme indiqué sur l'image. 2. Dans l'onglet « Remplissage et ligne » à droite, sélectionnez « Remplissage » : blanc ; « Sélectionner » « Ligne » : noir, comme indiqué sur la figure. 3. Cliquez sur « Animation » – « Animation personnalisée » – « Ajouter un effet » – « Accentuation » – « Subtil » – « Sombre ou lumineux ».

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer la manipulation DOM et la gestion des événements dans les pages Web. Dans jQuery, la méthode eq() est utilisée pour sélectionner des éléments à une position d'index spécifiée. Les scénarios d'utilisation et d'application spécifiques sont les suivants. Dans jQuery, la méthode eq() sélectionne l'élément à une position d'index spécifiée. Les positions d'index commencent à compter à partir de 0, c'est-à-dire que l'index du premier élément est 0, l'index du deuxième élément est 1, et ainsi de suite. La syntaxe de la méthode eq() est la suivante : $("s
