最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

ASPjQuery中的事件技巧总结

日期:09-08    来源:中国设计秀    作者:cnwebshow.com

1.$(document).ready() hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
$(document).ready()是jQuery中响应javaScript内置的onload事件 并执行任务的一种典型方式。它和 onload 具有类似的效果。但是也有一些差异: hOD中国设计秀
hOD中国设计秀
  当一个文档完全下载到浏览器中时,会触发 window.onload 事件。而使用 $(document).ready() 注册的事件处理程序会在 html 下载完成并解析为 Dom 树之后,代码就可以运行,但并不意味着所有关联文件都已经下载完毕。 hOD中国设计秀
一个页面中一般只有一个 onload 事件处理程序,而且只能一次保存对一个函数的引用;而 $(document).ready() 是可以有多个。 hOD中国设计秀
一般来说 $(document).ready() 都要优于使用 onload 事件处理程序。但是如果关联文件还没有加载完成,则类似图像高度、宽度的属性的调用就会有问题,因此需要在不同的时候选择合适的方法。 hOD中国设计秀
hOD中国设计秀
$(document).ready()有三种写法,分别是: hOD中国设计秀
hOD中国设计秀
> $(document).ready(function() { hOD中国设计秀
//this is the coding... hOD中国设计秀
hOD中国设计秀
});  hOD中国设计秀
hOD中国设计秀
>$().ready(function() {hOD中国设计秀
//this is the coding...hOD中国设计秀
}); hOD中国设计秀
>$(function() { hOD中国设计秀
//this is the coding... hOD中国设计秀
}); hOD中国设计秀
hOD中国设计秀
2. 事件捕获与事件冒泡 hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
事件捕获 : 允许多个元素响应事件的一种策略。在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。 hOD中国设计秀
事件冒泡 : 另外一种相反的策略叫时间冒泡,当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。事件冒泡有时候会产生副作用,导致始料不及的行为。hOD中国设计秀
hOD中国设计秀
3.阻止事件冒泡的三种方法 #MySignature { BORDER-RIGHT: #e5e5e5 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #e5e5e5 1px solid; PADDING-LEFT: 60px; BACKGROUND: url(http://wlb.cnblogs.com/images/cnblogs_com/wlb/1.jpg) #fffefe no-repeat 1% 50%; PADDING-BOTTOM: 10px; BORDER-LEFT: #e5e5e5 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #e5e5e5 1px solid } #MySignature A:link { COLOR: #f60 } #MySignature A:visited { COLOR: #f60 } #MySignature A:active { COLOR: #f60 } #MySignature A:hover { COLOR: #f60; TEXT-DECORATION: underline } hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
指定默认操作 hOD中国设计秀
hOD中国设计秀
通过调用.PReventDefault() 方法可以在出发默认操作之前终止事件。hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
调用 event.stopPropagation()停止事件传播 hOD中国设计秀
jQuery提供了一个.stopPropagation()方法,使用该方法可以完全阻止事件冒泡。实例代码如下: hOD中国设计秀
  hOD中国设计秀
  使用stopPropagation()方法阻止事件冒泡 hOD中国设计秀
$(document).ready( function () {hOD中国设计秀
    $( ' switcher ' ).click( function (event){hOD中国设计秀
         if ( this .id  ==   ' switcher-narrow ' ){hOD中国设计秀
            $( ' body ' ).addClass( ' narrow ' );hOD中国设计秀
        }hOD中国设计秀
         else   if ( this .id  ==   ' switcher-large ' ){hOD中国设计秀
            $( ' body ' ).addClass( ' large ' );hOD中国设计秀
        }hOD中国设计秀
        $( ' switcher .button ' ).romoveClass( ' selected ' );hOD中国设计秀
        $( this ).addClass( ' selected ' );hOD中国设计秀
        event.stopPropagation();hOD中国设计秀
    };)hOD中国设计秀
});hOD中国设计秀
hOD中国设计秀
使用 event.tatget 属性 明确事件对象 hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
事件处理程序中的变量 event 保存着事件对象。而 event.tatget 属性保存着发生事件的目标元素。这个属性是 DOM API 中规定的,但是没有被所有浏览器实现。 jQuery 对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过 .target ,可以确定 DOM 中首先接收到事件的元素。而且,我们知道 this 引用的是处理事件的 DOM 元素。 hOD中国设计秀
hOD中国设计秀
使用 event.tatget 属性 明确事件对象 hOD中国设计秀
阻止事件冒泡的代码如下:hOD中国设计秀
hOD中国设计秀
$(document).ready( function () {hOD中国设计秀
    $( ' switcher ' ).click( function (event){hOD中国设计秀
         if (event.target  ==   this )hOD中国设计秀
        {hOD中国设计秀
            $( ' switcher .button ' ).toggleClass( ' hidden ' );hOD中国设计秀
        }hOD中国设计秀
    };)hOD中国设计秀
}); hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
4.常用的事件绑定 hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
jQuery 通过使用.bind()方法为元素进行事件绑定,通过使用.unbind()方法为元素进行解除绑定。而且.bind()方法是可以执行多次绑定的,如果没有绑定,在进行解除绑定的时候,这都是安全的。hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
很多时候某一个事件只需要触发一次,随后就要立即解除绑定,按照传统的做法,我们可能会先进行事件绑定,然后在事件执行完毕后进行解除绑定。jQuery为我们提供了一种简写的方法.one来专门解决上述情景下的繁琐的代码编写,示例如下:hOD中国设计秀
hOD中国设计秀
$(document).ready( function (){hOD中国设计秀
    $( ' #swotcjer ' ).one( ' click ' ,toggleStyleSwitcher);hOD中国设计秀
});hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
5.复合事件 hOD中国设计秀
hOD中国设计秀
在进行事件捕获的时候,常常需要捕获组合的用户操作,并且以多个函数作为响应,这些事件我们称为复合事件。hOD中国设计秀
hOD中国设计秀
hOD中国设计秀
jQuery 提供的 .read() 方法就是最常用的符合事件方法之一,除此之外,还有进行交互处理的时候用到的两个函数:

本文引用地址:/bc/article_46187.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明