我们都知道DOM的事件流,有冒泡事件,如何有效的利用冒泡? 优化:应该尽量少的添加事件监听;原理:每添加一个事件监听事件,就会在浏览器中添加一个EventListener,如果数量过多,浏览器只能一个个遍历事件监听事件,添加监听的越多,遍历的速度越慢。如何利用冒泡? 如果多个子元素都要绑定相同的事件 ...
分类:
其他好文 时间:
2017-03-28 23:23:59
阅读次数:
208
一、 我们一般在的事件添加时是这样做的: elm.onclick = function( ) { //handler } 这样的写法兼容主流的浏览器,但是存在一个问题,当同一个elm绑定多个事件时,只有最后一个事件会被添加 如:elm.onclick = handler1; elm.onclick ... ...
分类:
Web程序 时间:
2017-03-28 13:58:37
阅读次数:
197
正文开始之前,有这么一个需求: >背景:宁静的夜晚,一天晚上,狗蛋(主人)睡得正香,侠盗高飞(小偷)突然造访。 >事件:高飞正准备下手的时候,不料被旺财(狗)发现了,于是旺财叫了起来,狗蛋醒了,高飞逃走了。 分析需求后,可以发现有三个对象: 高飞(小偷) 旺财(狗) 狗蛋(主人) 创建对象的构造函数 ...
分类:
编程语言 时间:
2017-03-26 19:17:09
阅读次数:
514
IE低版本浏览器和其他浏览器一般都不一样,为了实现兼容,可以采用以下的方法: /*为元素添加事件监听 兼容各种浏览器*/if(div.attachEvent){ //ie浏览器 div.attachEvent("onclick",show); }else{ div.addEventListener( ...
分类:
Web程序 时间:
2017-03-25 23:45:32
阅读次数:
332
首先,不去鸟不支持事件监听的浏览器(IE6、7、8),当然不写也可以,因为对字号的自适应的需求都是移动端。 当出现窗口大小改变的时候给window绑定一个监听,运行一个叫setFont的函数;当页面的Dom结构加载完也运行setFont(或者不监听直接setFont()运行也可以。) setFont ...
分类:
移动开发 时间:
2017-03-23 12:41:58
阅读次数:
443
当浏览器触发DOMContentLoaded事件时,Angular就开始工作,它首先寻找ng-app指令。 视图工作原理: 浏览器在提取脚本时,会暂停DOM解析并等待脚本取回。 当angular.js被取回时,浏览器会执行它,同时设置一个监听器来监听浏览器的DOMContentLoaded事件。 1 ...
分类:
其他好文 时间:
2017-03-21 12:21:12
阅读次数:
194
使用场景:操作某个步骤需要获取用户信息,如果用户未登陆,则跳转登录页面,登陆成功之后使用mui.back()返回父页面,父页面必须刷新。 子页面:登陆页 父页面:跳转登录页的页面 1. 在子页面初始化时,注册beforeback方法; 2.在父页面中添加事件监听: 这样,在子页面执行返回操作mui. ...
分类:
其他好文 时间:
2017-03-19 14:16:33
阅读次数:
291
一、Servlet监听器的概念 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。 监听对象: 1、ServletContext:ap ...
分类:
编程语言 时间:
2017-03-17 23:47:07
阅读次数:
195
1、准备数据 2、设置ImageViews集合,保存图片,并创建点的集合,并适配点的像素, 3、创建灰点和红点的xml 4、添加ViewPager设配器,重写4个方法 引导页布局 5、计算红点移动位置和设置进入主页按钮事件监听 根据view的生命周期,当执行到onLayout或onDraw时,已经获 ...
分类:
其他好文 时间:
2017-03-17 11:59:41
阅读次数:
253
怎么知道是哪个div被点击了 不在div中加onclick等事件调用函数 ,用事件监听函数,但是如果div中的div被点击了,addEventListener得到了两个监听事件,我想点击div里的div,但是不想得到外面的div事件 ,请问怎么区分呢? 链接:https://zhidao.baidu ...
分类:
其他好文 时间:
2017-03-17 10:41:24
阅读次数:
192