首页 > 其他分享 > day 10 事件上

day 10 事件上

时间:2022-08-14 11:55:24浏览次数:38  
标签:function 10 console log window 事件 day 鼠标

事件(上)

概述:

事件是一个流程,就是一个监听(预备) 一个触发(当前内容执行了 (进行处理)

用户在页面上操作(监听这个操作), 然后我们要调用函数来处理(进行处理).

监听过程 ---- 触发过程 ---- 处理过程 这个流程就是完整的一个事件

事件的模式

内联模式

<div onclick='方法名()'></div>

 

脚本模式



document.queryseletor('div').onclick = function(){
    //操作
} //也会被解析为内联

 

内联里面调用的方法的this会指向window(传递this)脚本模式的this会指向当前的调用者

事件的分类:

鼠标事件 (鼠标触发的 mouse开头都是鼠标事件)

click 单击事件

dblclick 双击事件

mousemove 鼠标移动事件

mouseover 鼠标移进 (自己及自己里面的都能触发)

mouseout 鼠标移出

mouseenter 鼠标移进 (只会是自己可以触发)

mouseleave 鼠标移出

mousedown 鼠标按下

mouseup 鼠标弹起

...

键盘事件 (键盘触发 key开头的都是键盘事件)

keyup 弹起

keydown 按下

keytpress 字符键按下

//除非是输入框 不然是不能调用键盘事件 都是window的
window.onkeydown = function(){
    console.log('键盘按下');
}
window.onkeyup = function(){
    console.log('键盘弹起');
}
window.onkeypress = function(){
    console.log('字符键按下');
}

 

HTML事件 (系统事件 被动触发的)

load 加载

close 关闭

change 输入框的value值发送表示

select 只有输入框才能触发 (选择里面的内容)

focus 获取焦点

blur 失去焦点

reset 重置

submit 提交

scorll 滚动条滚动

...



// load  窗口的加载 图片的加载 等等
window.onload = function(){
    console.log('窗口加载');
}
window.onunload = function(){ //清除对应的内存 销毁
    console.log('窗口卸载');
}
window.onclose = function(){
    console.log('窗口关闭');
}
var input = document.querySelector('input')
input.onchange = function(){ //必须要失去焦点
    console.log('value值变化了');
}
input.onselect = function(){ //禁止复制粘贴
    console.log('当前内容被选择');
}
input.onfocus = function(){
    console.log('获取焦点');
}
input.onblur = function(){
    console.log('失去焦点');
}
// form表单的事件 onsubmit 提交的时候触发 onreset 重置的时候的触发
document.querySelector('form').onsubmit = function(){
    console.log('表单提交');
}
document.querySelector('form').onreset = function(){
    console.log('表单重置');
}
window.onscroll = function(){ //每次滚动距离
    console.log('滚动条滚动');
}

 

事件的组成

触发者.on+对应的事件名 = 处理的函数 对应的事件组成

触发者 一般来说是对应的元素对象
事件名 就是上述分类的事件名
处理函数 由自己定义的函数(handler)(这个函数是事件驱动执行)

标签:function,10,console,log,window,事件,day,鼠标
From: https://www.cnblogs.com/jxooooolxe/p/16559661.html

相关文章

  • Day 11事件下
    事件(下)event(事件源)关于事件的组成元素.on事件名=处理函数处理函数是一个function作为一个function他具备一个arguments(参数数组)因为arguments[0]是获取......
  • day01 Markdown学习
    Markdown学习二级标题三级标题字体Hello,World!加粗左右各两个**Hello,World!斜体左右各一个*Hello,World!斜体加粗左右各三个***Hello,World!......
  • 1070 结绳——25分
    给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串......
  • 1069 微博转发抽奖——20分
    小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数M......
  • 1067 试密码——20分
    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度......
  • 1068 万绿丛中一点红——20分
    对于计算机而言,颜色不过是像素点对应的一个24位的数值。现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围8个相......
  • 笔记 【使用事件】制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷
    【仍在施工ing】小Joe视频链接传送门使用事件制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷键和Packages,泛型委托Action等)上期视频上期笔记思考i......
  • P1008 [NOIP1998 普及组] 三连击
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ for(inta=123,b,c;a<=329;a++) { b=2*a;c=3*a; if((a%10)*(a/10%10)*(a/100)*(b%10)*(b/10%10)*(b/100)*(c%1......
  • 1066 图像过滤——15分
    图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格......
  • 1065 单身狗——25分
    “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的......