6. jQuery 事件
1)什么是事件?
页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
在事件中经常使用术语”触发”(或”激发”)例如: “当您按下按键时触发 keypress 事件”。
2)事件绑定的美国圣诞节放几天假方式
方式 一
eventName(function(){})
//给div指定一个点击事件$('div').click(function() { // 动作触发后执行的代码!!});
方式 二
on(eventName, funcion(){})
//给div指定一个点击事件$('div').on('click',function() { // 动作触发后执行的代码!!});
建议:能用eventName就用eventName, 不能用eventName就用on
3)常用的 jQuery 事件方法:
click()
click() 方法是当按钮点击事件被触发时会调用一个函数。
该函数在用户点击 HTML 元素时执行。
//实例:$('div').click(function() { // 动作触发后执行的代码!!});
dblclick()
当双击元素时,会发生 dblclick 事件。
dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数:
实例$("div").dblclick(function(){ $(this).hide();});
mouenter()
当鼠标指针穿过元素时,会发生 mouenter 事件。
mouenter() 方法触发 mouenter 事件,或规定当发生 mouenter 事件时运行的函数:
$(".divClass").mouenter(function(){ alert('您的鼠标移到了 class="divClass" 的元素上!');});
mouleave()
当鼠标指针离开元素时,会发生 mouleave 事件。
mouleave() 方法触发 mouleave 事件,或规定当发生 mouleave 事件时运行的函数:
实例$("#div").mouleave(function(){ alert("鼠标离开。");});
moudown()
当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 moudown 事件。
moudown() 方法触发 moudown 事件,或规定当发生 moudown 事件时运行的函数:
实例$("button").moudown(function(){ alert("鼠标按下");});
mouup()
当在元素上松开鼠标按钮时,会发生 mouup 事件。
mouup() 方法触发 mouup 事件,或规定当发生 mouup 事件时运行的函数:
实例$("button").mouup(function(){ alert("鼠标松开。");});
hover()
hover()方法用于模拟光标悬停事件。
当鼠标移动到元素上时,会触发指定的第一个函数(mouenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouleave)。
实例$("#p1").hover( function(){ alert("你进入了 p1!"); }, function(){ alert("拜拜! 现在你离开了 p1!"); });
focus()
当元素获得焦点时,发生 focus 事件。
当通过鼠标点击选中元素或通过 ta桌面宠物狗b 键定位到元素时,该元素就会获得焦点。
focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数:
实例$("input").focus(function(){ $(this).css("background-color","#cccccc");});
blur()
当元素失去焦点时,发生 blur 事件。
blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数:
实例$("input").blur(function(){ $(this).css("background-color","#ffffff");});
7.jquery特殊效果
1) 淡入,淡出
$('.content ul').eq(0).children('li').parent().siblings('ul:eq(0)').click(function() {$('.content ul:eq(0)').children('li').fadeOut(1000); //淡出$('.content ul:eq(1)').children('li').fadeIn(1000); //淡岳阳楼记入});
toggle() 切换元素的可见状态
$('button').click(fu正整数是什么nction() {$('.content').toggle(1000);});
2) 显示,隐藏动画
$('button').click(function() {if($('button').html() == '显示'){$('.content').show(); //显示$('button').html('隐藏') ;}el{$('.content').hide(); //隐藏$('button').html('显示') ;}});
3)向下展开,向上卷起
$('.content ul:first').children('li').slideUp('fast'); //向上卷起$('.content ul:first').children('li').slideDown('fast'); // 向下展开
4)slideToggle 切换动画( 展开变收起,收起变展开)
$("button").eq(2).click(function () { $("div").slideToggle(1000, function () { alert("收起完毕"); });});
8.jquery链式调用
$(’#div1’) // id为div1的元素
.children(‘ul’) //该元素下面的ul子元素
.slideDown(‘fast’) //高度从零变到实际高度来显示ul元素
.parent() //跳到ul的父元七夕情话最暖心短句8字素,也就是id为div1的元素
.siblings() //跳到div1元素平级的所有兄弟元素
.children(‘ul’) //这些兄弟元素中的ul子元素
.slideUp(‘fast’); //高度实际高度变换到零来隐藏ul元素
实例$('.content ul').eq(0).children('li').parent().siblings('ul:eq(0)').click(function() {$('.content ul:eq(0)').children('li').fadeOut(1000);$('.content ul:eq(1)').children('li').fadeIn(1000);});
9.jQuery 动画效果
通过animate方法可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数。
/*第一个参数: 接收一个对象, 可以在对象中修改属性第二个参数: 指定动画时长第三个参数: 指定动画节奏, 默认就是swing第四个参数: 动画执行完毕之后的回调函数*/$('#div1').animate({ width:300, height:300},1000,'swing',function(){ alert('done!');});参数可以写成数字表达式:$('#div1').animate({ width:'+=100', height:300},1000,'swing',function(){ alert('done!');});
注意:第一个参数只能设置具有具体数值的属性
本文地址:https://blog.csdn.net/qq_38482933/article/details/107517380
本文发布于:2023-04-07 13:06:02,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/31005c236c64e34e91404c80d39e9911.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:jQuery基础知识梳理(二).doc
本文 PDF 下载地址:jQuery基础知识梳理(二).pdf
留言与评论(共有 0 条评论) |