事件知识的,冒泡,绑定,委托

<script type="text/javascript">//事件绑定 取消
var div=document.getElementsByTagName('div')[0];
div.addEventListener('click',test,false);
div.removeEventListener('click', test,false);
function test(){console.log('a');
}
//取消冒泡;
document.οnclick=function(){console.log('全局');
}
div.addEventListener("click",function(e){this.style.background='green';//  e.stopPropagation();e.cancelBubble=true;
},false)
//事件委托;利用事件冒泡和事件原对象
var ul=document.getElementsByTagName('ul')[0];
ul.onclick=function(e){var event =e||window.event;var target=event.target||event.srcElement;console.log(target.innerText);}

习题小练习

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style text="text/css">input{border:1px solid #01f;}div{margin: 100px;}</style>
</head>
<body><input type="text" value="请输入用户名" style="color:#999"onfocus="if(this.value=='请输入用户名'){this.value='';this.style.color='red';}" οnblur="if(this.value==''){this.value='请输入用户名';  this.style.color='#999'                                }">    <div class="box" style="height: 100px;width:100px;background-color:red;position: absolute;left:10px;top: 0;" ></div>
<script type="text/javascript">//拖拽练习var div=document.getElementsByTagName('div')[0];
var disx,disy;
div.onmousedown=function(e){disx=e.pageX-parseInt(div.style.left);disy=e.pageY-parseInt(div.style.top);document.onmousemove=function(e){var event=e||window.event;div.style.left=e.pageX-disx+"px";div.style.top=e.pageY-disy+"px";}document.onmouseup=function(){document.onmousemove=null;}
}
//返回按键字母
document.οnkeypress=function(e){console.log(String.fromCharCode(e.charCode));
}</script></body>
</html>

转载于:https://www.cnblogs.com/zhangjiaqi123/p/10512241.html

事件 绑定,取消冒泡,拖拽 ,点击,事件委托习题相关推荐

  1. echarts 地图去除点击事件_echarts 取消图例上的点击事件和图表上鼠标滑过点击事件...

    备注:标黄的代码是起作用的代码,其他的不需要借鉴!!! //取消 鼠标滑过的提示框 tooltip : { trigger: 'item', show:false, formatter: " ...

  2. 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获

    一.实现的效果是在限制范围内拖拽div+吸附+事件捕获. 这里需要理解的是事件捕获,这个事件捕获也是为了兼容div在拖拽过程中,文本不被选中这个问题. 如此良辰美景,拖拽也可以很洒脱哈.先看看图, 二 ...

  3. 用opacity方法来隐藏元素后,照样可以触发绑定在其身上的点击事件

    今天运营小姐姐跑过来的时候,说要把一个左上角的"规则"图标隐藏掉,于是乎,我就用opacity:0;隐藏掉了元素,发布到了线上. 过了一会儿时间,运营小姐姐跑过来说,虽然规则图标看 ...

  4. UnityUGUI[Slider]拖拽抬起事件

    因为最近项目需要做个拖拽条,但是跟正常的不太一样 所以需要一个拖拽抬起事件,但是Slider并没给自带的拖拽事件,而且Slider好像重写了EventSystem的IEndDragHandler的方法 ...

  5. 关于Echarts柱状图点击事件的实现方法charsjs柱状图点击事件

    关于Echarts柱状图点击事件的实现方法 charsjs柱状图点击事件 ajax请求数据 var chartDom = document.getElementById('riskmain'); va ...

  6. span标签的鼠标滑入提示_彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽...

    一.基于鼠标事件的拖拽 原理--onmousedown.onmousemove.onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: html < ...

  7. DOM实现元素拖拽,滚轮事件和特效动画缓冲运动处理

    目录 元素拖拽实现(点击拖动可视屏幕任意位置) DOM滚轮事件处理 滚轮事件绑定 滚轮事件方向 滚轮事件兼容 滚轮缩放图片案例实现 特效动画 缓冲运动 单向缓冲运动 反复缓冲运动 简单的封装 透明度处 ...

  8. html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...

    如果子元素和父元素都有点击事件,会出现点击事件冒泡的情况. 1.如何避免冒泡: html: 你好, 战无不胜 [注销] js: 方法1: UserLogout.οnclick=function (e) ...

  9. Qt鼠标拖拽窗口移动事件

    QT中实现窗口的拖拽主要利用的是三个事件的重写 mousePressEvent 重写后检测到鼠标按下左键时记录按下的point的坐标以及拖拽的窗口的坐标point mouseMoveEvent 重写后 ...

  10. Javascript(jQuery)中绑定页面上所有按钮点击事件的几种方式

    方法一:使用document对象查找所有的按钮 //按照dom的方式添加事件处理function BindByDom() {try{var htmlBtns = document.getElement ...

最新文章

  1. scrapy模拟用户登录
  2. 指针空间的申请与释放
  3. DualLinkList
  4. java 百亿计算器_设计一个一百亿的计算器
  5. 怎么改PHP_PHP实现RPC(简版)
  6. 【最详细】数据结构(C语言版 第2版)第四章课后习题答案 严蔚敏 等 编著
  7. 在编写异步方法时,使用 ConfigureAwait(false) 避免使用者死锁
  8. centos 卸载_CentOS安装mysql
  9. 干货分享丨玩转物联网IoTDA服务系列四-智能网关
  10. Creating Options Pages
  11. Javascript语言精粹之Array常用方法分析
  12. 线程创建方式3-实现 callable接口(Java)
  13. 2019四川大学第二届SCUACM新生赛题解
  14. RecyclerView 之使用 ItemTouchHelper 实现交互动画
  15. kettle官方使用文档地址
  16. MongoDB下载安装教程 全
  17. R语言基于ARCH模型股价波动率建模
  18. Docker入门指令
  19. 小程序errno_错误:UNIX程序中的errno
  20. kali学习-被动信息收集-DNS相关

热门文章

  1. c 语言常用宏定义 模板
  2. Makefile使用规则
  3. 【路由交换实验】生成树STP(stp,rstp,mstp)
  4. stm32串口学习(一)
  5. 换晶振导致stm32串口数据飞码的解决办法(补充)
  6. zcmu1156: 新年彩灯Ⅰ
  7. zcmu-1931(dfs方格切割)
  8. 编译Android VNC Server
  9. [原创]基于frida的脱壳工具
  10. 深入了解以太坊虚拟机