EonerCMS——做一个仿桌面系统的CMS(六)

简介:

事件冒泡

  事件冒泡是个很常见的问题,不过我之前没听说过,所以这里只是做个笔记,如果了解事件冒泡,并清楚如何处理的,可以直接跳过这篇文章。下面我们看下这面这demo,点击红色区域,会弹出1,点击灰色,会弹出2。

alert(2);
alert(1);
$( "#div1" ).click( function (){
     alert(1);
});
$( "#div2" ).click( function (){
     alert(2);
});

  处理办法其实很简单,有两种,一种就是“e.stopPropagation();”,另外一种就是“return false;”。

alert(2);
alert(1);
$( "#div1" ).click( function (){
     alert(1);
});
$( "#div2" ).click( function (e){
     e.stopPropagation();
     alert(2);
});

  或者:

$( "#div1" ).click( function (){
     alert(1);
});
$( "#div2" ).click( function (e){
     alert(2);
     return  false ;
});

  两种解决办法的区别就是,return false必须放在方法最后,不然之后的代码也就不执行了,也就是说,当你把return false放在最头部的时候,不仅阻止了事件往上冒泡,而且阻止了事件本身。

  关于在EonerCMS里哪里会用到阻止冒泡呢,看下这张图吧

  由于title区域的拖动事件执行顺序是mousedown->mousemove,所以在title区域里的最大化、最小化等按钮,他们的事件虽然是click,但click默认也执行了mousedown,所以这里需要先统一阻止冒泡。

//组织冒泡,之前对窗口绑定过事件
obj.find( "a" ).bind( "mousedown" , function (e){
     e.stopPropagation();
});


   本文转自胡尐睿丶博客园博客,原文链接:http://www.cnblogs.com/hooray/archive/2011/10/04/2198760.html,如需转载请自行联系原作者

相关文章
|
26天前
|
域名解析 前端开发 搜索推荐
什么叫CMS?如何使用CMS来制作网站?
PageAdmin CMS,是一套开发了17年,官网还持续在更新和维护的网站内容管理系统,对于领开发的用户来说,对于有网站优化的用户来说,PageAdmin CMS就能帮助我们快速搭建属于自己的个性网站或企业网站。
|
6月前
|
CDN SEO
2024苹果cms MXoneV10 10.8版本模板分享
2024苹果cms MXoneV10 10.8版本模板分享
80 2
2024苹果cms MXoneV10 10.8版本模板分享
|
6月前
|
PHP
HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
164 2
|
开发工具
介绍几款WAP网页制作工具(提供下载)
  1、WAPtor      说明:   WAPtor 是一款非常简单易于使用的WML 编辑器,虽然它没有摆脱代码格式的束缚,但比过去的HTML 代码简单的多。即使你不记得WML语言的标签和属性,也能利用WAPtor制作出非常出色的WML网页,WAPtor能让你随时预览WML页面的效果,十分方便。 WAPtor适合初学WML网页的人使用,强力推荐。   >> waptor
1266 0
|
前端开发 开发者 数据库
对比开源cms三巨头Joomla wordpress drupal哪个才是真正的王者
但凡接触过互联网的人,大都知道网页和博客,或许您也非常希望能有一个属于自己的网页或者博客。当前,也有各式各样的程序代码可以让你创建一个网站或者博客,我们现在更多的把他们称之为CMS(内容管理系统)。如果您在互联网上搜索一下,估计自己也会非常迷糊到底该采用哪种程序,在您开始之前,无妨一读下面的内容。