offset

翻译过来就是偏移量,我们使用offset系列相关属性可以动态的得到该元素

获得元素距带有定位父元素的位置

获得元素自身的大小(宽度高度)

注意:返回的数值都不带单位

offset系列属性 作用
element.offsetParent 返回该元素带有定位的父级元素,如果父级都没有定位则返回body
element.offsetTop 返回元素距带定位父元素上方的偏移
element.offsetLeft 返回元素距带定位父元素左方的偏移
element.offsetWidth 返回自身的宽度(包含 padding border content)
element.offsetHeight 返回自身的高度(包含 padding border content)

事件对象

event就是一个事件对象,写到侦听函数的小括号里 当形参来看

e.target 返回触发事件的对象 标准
e.srcElement 返回触发事件的对象 非标准 ie678
e.type 返回事件的类型 比如click mouseover 不带on
e.cancelBubble 阻止事件冒泡 非标准 ie678
e.returnValue 方法:阻止默认行为 非标准 比如不让链接跳转 ie678
e.preventDefault() 方法:阻止默认行为 标准 比如不让链接跳转
e.stopPropagation() 阻止事件冒泡 标准

事件鼠标的坐标

鼠标事件对象 说明
e.clientX 返回鼠标相对于浏览器可视窗口的X坐标
e.clientY 返回鼠标相对于浏览器可视窗口的Y坐标
e.pageX 返回鼠标相对于文档页面的X坐标 ie9以上
e.pageY 返回鼠标相对于文档页面的Y坐标 ie9以上
e.screenX 返回鼠标相对于电脑屏幕的X坐标
e.screenY 返回鼠标相对于电脑屏幕的Y坐标

键盘事件

1.onkeyup 某个按键被松开时触发
2.onkeydown 某个按键按下时触发
3.onekeypress 某个按键按下时触发-不识别功能键(区分大小写)
执行顺序 keydown-keypress-keyup

var document = document.documentElementdocument.addEventListener('keyup',function(e){console.log('某个按键谈起了up它的阿斯克码值是' + e.keyCode)if(e.keyCode == 97){window.alert('您按下了数字1  成就值+9')}else{alert('按下1试试')}
})document.addEventListener('keydown',function(e){console.log('某个按键按下了down它的阿斯克码值是'+e.keyCode)
})document.addEventListener('keypress',function(e){console.log('某个按键按下了press它的阿斯克码值是'+e.keyCode)
})var input = document.querySelector('input')document.addEventListener('keyup',function(e){if(e.keyCode == 83){input.focus()}
})

输入框放大显示的案例

  1. 文本框输入内容时,上面大号字体盒子显示文本框的内容
  2. 如果文本框为空 就隐藏大号盒子
  3. 使用 keydown keypress 触发的时候键盘按下文字还没有落入文本框中 所以使用keyup
  4. 当文本框失去焦点时就隐藏大号盒子
  5. 重新获取焦点并且 文本框内容不为空 就显示大号盒子
<style>.con{width: 660px;margin: 80px auto;position: relative;}input{width: 300px;display: block;height: 40px;line-height: 40px;font-size: 14px;padding: 0px 12px;margin: 0 auto;}.big{position: absolute;width: 440px;border: 1px solid #999;line-height: 60px;font-size: 26px;left: 110px;top: -70px;padding: 0px 12px;display: none;}.big::before{content: '';position: absolute;top: 60px;left: 32px;border-top: 10px solid black;border-left: 6px solid transparent;/* border-bottom: 10px solid black; */border-right: 6px solid transparent;}.big::after{position: absolute;top: 60px;left: 32px;border-top: 6px solid #fff;border-left: 6px solid transparent;/* border-bottom: 10px solid black; */border-right: 6px solid transparent;content: "";}
</style>
<img src="06.png" alt="" style="display: block">
<div class="con"><div class="big">123</div><input type="text">
</div><script>var big = document.querySelector('.big'),input = document.querySelector('input');input.addEventListener('keyup',function(e){if(this.value !== ''){big.innerHTML = this.valuebig.style.display = 'block'}else{big.style.display = 'none'}})//input.onblur//input.focusinput.addEventListener('blur',function(){big.style.display = 'none'})input.addEventListener('focus',function(){if(input.value !== ''){big.style.display = 'block'}})
</script>

offset、事件对象、事件鼠标的坐标、键盘事件、输入框放大显示的案例相关推荐

  1. 浏览器滑块、鼠标事件、鼠标滑轮、键盘事件详细说明

    鼠标滑轮 必须是在 mousewheel 事件中 注册事件   window.addEventListener("mousewheel ",function(){}); event ...

  2. 小程序 | 小程序中常用的事件 + 事件对象的属性列表 +小程序事件传参 + 小程序全局配置 + 小程序页面配置 + 小程序发起网络数据请求

    文章目录 一.WXML 模板语法 数据绑定 事件绑定 ⭐小程序中常用的事件 ⭐事件对象的属性列表 target 和 currentTarget 的区别 bindtap 的语法格式 在事件处理函数中为 ...

  3. python键盘触发事件_Python爬虫之Selenium实现键盘事件

    一.常用按键 按键 说明 Keys.BACK_SPACE 回退键(BackSpace) Keys.TAB 制表键(Tab) Keys.ENTER 回车键(Enter) Keys.SHIFT 大小写转换 ...

  4. Web基础——JavaScript之事件绑定与事件对象

    目录 1.事件的绑定 2.事件的绑定(注意事项) 3.失去焦点和获得焦点 4.键盘事件 5.鼠标事件 6.表单事件 7.页面加载事件 8.下拉框事件 9.事件对象 10.currentTarget和t ...

  5. 【12-16】事件对象

    一.事件对象的属性 1.键盘事件:    只有window,document,表单元素可以触发 keydown   按键按下 keypress   按键按住 keyup(触发一次)   按键弹起 2. ...

  6. 2020.11.18第十三章 事件(事件处理程序;事件对象;事件类型:UI事件;焦点事件;鼠标与键盘事件 变动事件 模拟事件)

    事件处理程序 html事件处理程序(直接在html中书写script) <!-- //#### 事件处理程序 //html时间程序 可以直接在HTML文件中写,而且还可以引用其他地方的方法和函数 ...

  7. html鼠标各种坐标,HTML坐标系与鼠标事件坐标

    HTML坐标系与鼠标事件坐标 在开发中处理鼠标事件时,经常会碰到 offset.scroll.client 这几个关键字,每次处理页面元素的坐标和偏移前,都要网上去搜资料,还会踩一些坑,影响开发效率. ...

  8. HTML5 Canvas鼠标与键盘事件

    演示HTML5 Canvas鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件 通过键盘控制Canvas上对象移动. Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(Mo ...

  9. js中的事件对象event (获取元素的,x,y坐标)

    event的使用 获取元素的,x,y坐标 如图所示 当鼠标放在上面那个框上时获取其坐标,并且在下面框中显示 其实需要使用到鼠标移动事件 onmousemove event 事件对象中封装了当前事项相关 ...

最新文章

  1. (0071)iOS开发之Category VS Extension区别理解
  2. springboot @PropertySource+@Value注入properties配置文件属性值
  3. spring项目使用redis分布式锁解决重复提交问题
  4. ios字典存bool_#iOS 打印中文字典,数组,控制台输出中文,并保持缩进格式
  5. 2019年6月数据库流行度排行:哪些数据库还可以过儿童节?
  6. 环境配置:Qt5.5+VS2013+OpenCv3.1.0+Win7(64bit)
  7. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  8. 最新emoji表情代码大全_8张最新创意好看的早上好表情图片大全 秋日温馨的早安祝福图片带字精选...
  9. Vim快捷键(一):文档操作与文本插入
  10. linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析
  11. VennDiagram 画文氏图/维恩图/Venn
  12. MySQL函数计算24小时平均浓度对应的IAQI和AQI
  13. 计算机老师能叫少儿编程,少儿编程教师适合哪些人做?需要具备什么能力?
  14. Excel 2010 SQL应用078 DATEPART函数与TRANSFROM函数
  15. 自己整理的Opencore引导版本升级教程【保姆级详细】
  16. 【Pandas】返回 视图 还是 副本?SettingwithCopyWarning 的原理和解决方案(摘录转载)
  17. 第一节、linux中安装redis(一)
  18. BMS专题之动力电池组
  19. component传值问题
  20. python中国大学慕课平台_计算机程序设计-Python,中国大学MOOC(慕课)答案公众号搜题...

热门文章

  1. ExpandableTextView——一个可折叠的Textview
  2. 【Python蓝桥杯】特殊回文数 123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
  3. Python问题解决7:爬虫报错SyntaxError: Non-UTF-8 code starting with ‘\xbb‘ in file
  4. 【竞赛复盘】2022雪浪算力开发者大赛——阀体异常检测
  5. 识别iPad1还是iPad2
  6. 科技论文英语翻译 英译汉
  7. c#-线程-取消架构-Task-简单实验
  8. 接口自动化(二)从excel文件获取测试数据
  9. Linux下*.tar.gz文件解压缩命令
  10. 用ECS做HexMap:不规则化