本经验介绍JavaScript事件绑定的知识点。
发表日期: 2020-07-22 09:16:00 浏览次数:189
山南网站推广【山南官网推广哪个效果好】山南百度竞价推广托管、山南百度优化推广外包、山南全网霸屏推广多少钱、山南网络推广一年大概多少费
山南,是中华人民共和国西藏自治区下辖地级市,位于冈底斯山至念青唐古拉山以南,雅鲁藏布江干流中下游地区,北接西藏首府拉萨,西与日喀则毗邻,东与林芝相连,南与印度、不丹两国接壤,地处东经90°14"至94°22"、北纬27°08"至29°47"之间,是西藏古文明的发祥地之一。山南拥有600多公里长的边界线,具有十分重要的战略位置,是中国的西南边陲。 总面积79253.53平方千米,其中实际控制47923.94平方千米,印占区31329.59平方千米。
2016年2月,国务院批复西藏自治区撤销山南地区和乃东县,设立地级山南市,政府驻地乃东区。 截至2016年2月,山南市下辖1个市辖区、11个县。
2018年末,常住人口37.53万,户籍人口35.22万。2018年全年实现地区生产总值164.32亿元,人均地区生产总值44207元。
本经验介绍JavaScript事件绑定的知识点。
为什么要用事件绑定?原因:
例如:当页面有一个按钮,我们给它添加 onclick 事件时 如
btn.onclick=function (){
alert('A');
}
他会很好的弹出一个 A 出来,但是如果我们写两个呢?
btn.onclick=function (){
alert('A');
}
btn.onclick=function (){
alert('B');
}
那么它只会弹出一个 B,要想将 A 和 B 都弹出来调用多次 onclick事件就得用到事件绑定了。其它的事件使用也是如此。
在JavaScript中事件绑定使用 attachEvent,但是这是IE浏览器使用的,而谷歌和火狐以及其它浏览器不支持,他们使用 addEventListener。实现浏览器兼容的方法最常用的的就是 if 条件句判断了。那么搞清楚这两个方法的使用方法就不难了写出JavaScript代码了。
定义函数:
参数 obj为点击的元素对象,ev为事件类型注意要去掉事件的on,只写 click、dblclick、mouseover这样的事件,fn为事件运行的函数。
function myAddEvent(obj, ev, fn)
{
if(obj.attachEvent)
{
obj.attachEvent('on'+ev, fn);
}
else
{
obj.addEventListener(ev, fn,false);
}
}
调用事件绑定函数:
window.onload=function ()
{
var oBtn1=document.getElementById('btn1');
myAddEvent(oBtn1,'click',function (){alert('A');});
myAddEvent(oBtn1,'click',function (){alert('B');})
};
实现效果如图,会先弹出 A 然后再弹出 B 。是不是很简单。
有事件绑定当然得有解除事件绑定了,那么解除事件绑定用什么呢?还是考虑到浏览器兼容问题,使用 detachEvent 和 removeEventListener 就解决了。
怎么写?将上面的改一下不就行了。
函数代码:
function myRemoveEvent(obj, ev, fn)
{
if(obj.detachEvent)
{
obj.detachEvent('on'+ev, fn);
}
else
{
obj.removeEventListener(ev, fn,false);
}
}
7 月 22 日早间消息,据外媒 macrumors 报道,最近披露的关于苹果 AR 头显的一项专利显示,苹果正在研究如何在现实世界中操纵虚拟控件,未来苹果 AR 头显的佩戴者能将任何表面都显示为触控屏,可以进行一些基础的操作。

实际上,这个专利早在 2016 年就已提交,名为:“用于检测第一物体和第二物体之间的触摸的方法和装置”,但直到本周才曝光出来。苹果认为,这种叠加在现实对象上呈现控件的方式是必要的。
但是,目前的趋势是,AR 显示器越来越小,或它们越来越靠近用户的眼睛视网膜。例如,在头戴式显示器上就是这种情况,这使得使用触摸屏变得困难甚至不可行。
山南网站推广【山南官网推广哪个效果好】山南百度竞价推广托管、山南百度优化推广外包、山南全网霸屏推广多少钱、山南网络推广一年大概多少费