当前位置: 首页 > news >正文

黑龙江做网站的公司有哪些郑州网络推广专业公司

黑龙江做网站的公司有哪些,郑州网络推广专业公司,个人做淘宝客网站有哪些,阿里云网站建设教学视频教程事件 当我们在打开一个页面的时候。浏览器会对页面进行解释运行,这实际上是通过运行事件来驱动的。在页面载入事件时,运行Load()事件,是这个事件实现浏览器解释运行代码的过程。事件机制 事件中的冒泡现象 冒泡现象说的…

事件

       当我们在打开一个页面的时候。浏览器会对页面进行解释运行,这实际上是通过运行事件来驱动的。在页面载入事件时,运行Load()事件,是这个事件实现浏览器解释运行代码的过程。

事件机制

事件中的冒泡现象

       冒泡现象说的是事件运行顺序,当一个对象上触发了一个事件。假设未定义此事件的处理程序或者事件返回true,那么这个事件就会向这个对象的父级对象传播,从里到外,直到他被处理(父级对象全部同类事件都被激活),或者它到达了对象层次的顶层(即document对象)。

       通俗的讲:假把设一杯水分成不同颜色的几层。加热水的时候,当底层中有一个气泡出现时,气泡会一层层的上升,直到最层顶部。

而我们无论在哪一层观察都能捕捉到这个气泡,这杯水就是我们的”DOM“,”气泡“就是我们的事情气泡。

事件冒泡演示样例

       例如以下代码所看到的

<span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript</title>
<style type="text/css">
#box {width:200px; height:100px; border:2px solid blue}
#box h5 {margin:0; padding:2px 5px; font-size:18px; text-align:right; background:blue; cursor:move}
#box h5 a {text-decoration:none; color:#FFF}
</style>
</head><body>
<div id="box">
<h5 οnclick="startDrag();"><a οnclick="closeBox();" href="javascript:void(0);">close</a></h5>
<div id="testInfo"></div>
</div>
<script type="text/javascript">
function startDrag()
{document.getElementById('testInfo').innerHTML += 'startDrag<br/>';
}
function closeBox()
{document.getElementById('testInfo').innerHTML += 'closeBox<br/>';
}
</script>
</body>
</html></span>
       执行结果如图1:


图1

       由此我们能够看到,对于同一事件来说(都是onclick事件),先是底层触发。再是上一层触发事件,也就是”从里向外冒泡“。

而当我们把父类的h5标签的事件改onmousedown 的时候,我们会看到以下的结果。尽管针对冒泡而言应该是里层的先触发,可是对于事件onmousedown来说,触发时机遭遇onclick事件。

图2

那怎样阻止冒泡?

       js阻止冒泡现象

       例如以下代码所看到的:

<span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript</title>
<style type="text/css">
#box {width:200px; height:100px; border:2px solid blue}
#box h5 {margin:0; padding:2px 5px; font-size:18px; text-align:right; background:blue; cursor:move}
#box h5 a {text-decoration:none; color:#FFF}
</style>
</head><body>
<div id="box">
<h5 οnclick="startDrag();"><a οnclick="closeBox();" href="http://blog.csdn.net/lovesummerforever">close</a></h5>
<div id="testInfo"></div>
</div>
<script type="text/javascript">
function startDrag()
{document.getElementById('testInfo').innerHTML += 'startDrag<br/>';}
function closeBox(e)
{document.getElementById('testInfo').innerHTML += 'closeBox<br/>';stopPropagation(e);
}function stopPropagation(e) {  e = e || window.event;  if(e.stopPropagation) { //W3C阻止冒泡方法  e.stopPropagation();  } else {  e.cancelBubble = true; //IE阻止冒泡方法  }  
} 
</script>
</body>
</html></span>

jquery阻止冒泡现象

       假设是通过jquery訪问的话。阻止冒泡现象方法例如以下

<span style="font-size:14px;"> $(function() {$("a").click(function(event) {return false;});});</span>
       或者

<span style="font-size:14px;">$(function() {$("a").click(function(event) {event.stopPropagation();});});</span>


       上述运行后,我们会发现。运行return false后。<a>标签不再跳转,而其它的都跳转。怎么阻止事件默认的跳转行为呢?

       另一个方法是event.preventDefault() ,该方法并非处理事件的冒泡。而是阻止事件的默认行为。

return false方法既阻止了冒泡,也阻止了事件的默认行为,event.stopPropagation()仅仅阻止了事件的冒泡行为,但不阻止事件的默认行为。






转载于:https://www.cnblogs.com/zfyouxi/p/5092991.html

http://www.lbrq.cn/news/2736829.html

相关文章:

  • 网站高防空间杭州百度百科
  • 杭州聚翔网络有限公司seo客服
  • 建设网站的难点seo页面优化技术
  • 秦皇岛网站开发广州新闻报道
  • wordpress本地下载如何快速优化网站排名
  • 做一个营销型网站网站运营一个月多少钱
  • 网站复制按钮怎么做的企业网页设计报价
  • 做动漫的游戏 迅雷下载网站宁波网站排名优化seo
  • 台州椒江网站建设淘词神器
  • 网页设计怎么做网站长沙公司网络营销推广
  • 这样建立网站网站怎么优化关键词排名
  • it外包公司是什么意思seo优化员
  • 自己如何做黑客网站网站建设怎么弄
  • 网站建设百度推广中国十大seo
  • 做一个平台网站大概多少钱惠州seo计费管理
  • 服务范围 网站建设公司郑州seo代理公司
  • 自己做一个网页怎么做搜索关键词排名优化
  • 网站建设柒首先金手指9潍坊快速网站排名
  • 怎么用ppt做网站设计企业查询天眼查
  • 做网站建设的价格google免费入口
  • 全国500强企业排名表搜索引擎优化的目标
  • 孝感市门户网东莞市网络seo推广价格
  • php网站编程地推团队联系方式
  • 在线做免费网站有哪些外贸平台哪个网站最好
  • 购物网站怎么做推广如何创建个人网页
  • 陕西省高速建设集团公司网站网站后台管理系统
  • 利川做网站怎么做网络营销平台
  • 网站的功能目标湖南正规seo优化
  • 菜单网站图片素材百度关键词推广怎么收费
  • 自己做的网站怎样对接支付宝windows优化软件
  • 第5问 对于数据分析领域,统计学要学到什么程度?
  • 【C++】异常详解(万字解读)
  • 嵌入式硬件篇---电感本质
  • Boost库中boost::function函数使用详解
  • 开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案
  • AI 编程实践:用 Trae 快速开发 HTML 贪吃蛇游戏