mouseenter / mouseleave / mouseover / mouseout / mousedown / mousemove / mouseup**
另附:
1.jQuery可以对一组标签绑定事件,js需要一个个循环遍历再绑定;
2.jQuery绑定了事件,用一个函数处理这个事件,函数中的this指的是触发事件的那个原生元素;如果要使用jQuery封装的函数,需要转成jQuery对象:$(this)
正文:
demo:双击显示小心心
img {
width: 30px;
height: 30px;
position: absolute;
margin-left: -15px;
margin-top: -15px;
}/为了让点击的位置是图片的中心,提前写了margin,在添加时再根据鼠标位置定位top和left/
双击显示小心心
$(document).dblclick(function(e){
$(‘body’).append(‘<img src=“./img/1.png” alt=“” style="left:’ +
e.pageX + ‘px;’ + ‘top:’ + e.pageY + ‘px;">’)
})
效果:
event.which:可以判断鼠标哪个键按下了
contextmenu():取消右键时出现的菜单
左键返回1,滚轮返回2,右键返回3
当鼠标右键时,显示小心心
$(document).contextmenu(function(e){
return false;
})//右键时出现的菜单取消掉,e虽然没有用,但一定要有
$(document).mousedown(function(e){
if (e.which == 3){
$(‘body’).append(‘<img src=“./img/1.png” alt=“” style="left:’ +
e.pageX + ‘px;’ + ‘top:’ + e.pageY + ‘px;">’)
}
})
没有取消菜单时,右击会是这样:
取消掉,右击会是这样:
我的小心心图是这样的,本身有两个心心,所以点一下有两个心心:
3.mouseenter() / mouseleave() / mouseover() / mouseout()
前两个不会冒泡
后两个冒泡
3.1 mouseenter / mouseleave:
$(‘.box’).mouseenter(function(){
console.log(‘enter’);
}).mouseleave(function(){
console.log(‘leave’);
})//给box绑定mouseenter和mouseleave事件
$(‘.wrapper’).mouseenter(function(){
console.log(‘enter-wrapper’);
}).mouseleave(function(){
console.log(‘leave-wrapper’);
})//给wrapper绑定mouseenter和mouseleave事件
效果:
1.当鼠标进入wrapper(或刷新时已在wrapper区域,然后动一下)时,触发wrapper的enter事件;
2.当鼠标进入box区域时,触发box的enter事件,没有触发wrapper的enter事件,leave同理,说明这两个事件是不冒泡的(父子设置同样的事件,子触发,父不触发)
3.2 mouseover / mouseout
$(‘.box’).mouseover(function(){
console.log(‘over’);
}).mouseout(function(){
console.log(‘out’);
})//给box绑定mouseover和mouseout事件
$(‘.wrapper’).mouseover(function(){
console.log(‘over-wrapper’);
}).mouseout(function(){
console.log(‘out-wrapper’);
})//给wrapper绑定mouseover和mouseout事件
效果:
1.当我鼠标从wrapper外部进入(或刷新时鼠标已在wrapper区域然后鼠标动一下)时,触发wrapper的over事件;
2.鼠标移动到box区域,同时触发wrapper的mouseout事件、box的mouseover事件、wrapper的mouseover事件
3.当鼠标移开box区域到wrapper区域,触发box的mouseout事件、wrapper的mouseout事件、wrapper的mouseover事件
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/63040902d831a26da29ae6d0b358d1b9.jpeg)
前端面试题是我面试过程中遇到的面试题,每一次面试后我都会复盘总结。我做了一个整理,并且在技术博客找到了专业的解答,大家可以参考下:
由于篇幅有限,只能分享部分面试题,完整版面试题及答案可以【点击我】阅读下载哦~
感悟
8e539325b94948089383d0bfa8c.png)
由于篇幅有限,只能分享部分面试题,完整版面试题及答案可以【点击我】阅读下载哦~
感悟
春招面试的后期,运气和实力都很重要,自己也是运气比较好,为了回馈粉丝朋友们(毕竟自己也玩了这么久哈哈哈),整理个人感悟和总结以上。最后祝愿大家能够收获理想offer!!