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

网页设计网站的设计与规划久久建筑网会员登陆

网页设计网站的设计与规划,久久建筑网会员登陆,塘沽信息,常州建设局下属网站jquery 事件对象属性小结 使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用事件对象. jQuery中统一了事件对象, 当绑定事件处理函数时, 会将jQuery格式化后的事件对象作为唯一参数传入: $(#testDiv…jquery 事件对象属性小结 使用事件自然少不了事件对象. 因为不同浏览器之间事件对象的获取, 以及事件对象的属性都有差异, 导致我们很难跨浏览器使用事件对象. jQuery中统一了事件对象, 当绑定事件处理函数时, 会将jQuery格式化后的事件对象作为唯一参数传入: $(#testDiv).bind(click, function(event) { }); 关于event对象的详细说明, 可以参考jQuery官方文档: http://docs.jquery.com/Events/jQuery.Event jQuery事件对象将不同浏览器的差异进行了合并, 比如可以在所有浏览器中通过 event.target 属性来获取事件的触发者(在IE中使用原生的事件对象, 需要访问event.srcElement).下面是jQuery事件对象可以在扩浏览器支持的属性: 属性名称描述举例type事件类型.如果使用一个事件处理函数来处理多个事件, 可以使用此属性获得事件类型,比如click. $(a).click(function(event) { alert(event.type); }); target获取事件触发者DOM对象 $(a[hrefhttp://google.com]).click(function(event) { alert(event.target.href); }); data事件调用时传入额外参数. $(a).each(function(i) { $(this).bind(click, {index:i}, function(e){ alert(my index is e.data.index); }); }); relatedTarget对于鼠标事件, 标示触发事件时离开或者进入的DOM元素 $(a).mouseout(function(event) { alert(event.relatedTarget); }); currentTarget冒泡前的当前触发事件的DOM对象, 等同于this. $(p).click(function(event) { alert( event.currentTarget.nodeName ); }); 结果:P pageX/Y鼠标事件中, 事件相对于页面原点的水平/垂直坐标. $(a).click(function(event) { alert(Current mouse position: event.pageX , event.pageY ); }); result上一个事件处理函数返回的值 $(p).click(function(event) { return hey }); $(p).click(function(event) { alert( event.result ); }); 结果:”hey” timeStamp事件发生时的时间戳. var last; $(p).click(function(event) { if( last ) alert( time since last event event.timeStamp - last ); last event.timeStamp; }); 上面是jQuery官方文档中提供的event对象的属性. 在”jQuery实战”一书中还提供了下面的多浏览器支持的属性, 时间关系我没有尝试每一个属性, 大家可以帮忙验证是否在所有浏览器下可用: 属性名称描述altKeyAlt键是否被按下. 按下返回truectrlKeyctrl键是否被按下, 按下返回truemetaKeyMeta键是否被按下, 按下返回true.meta键就是PC机器的Ctrl键,或者Mac机器上面的Command键shiftKeyShift键是否被按下, 按下返回truekeyCode对于keyup和keydown事件返回被按下的键. 不区分大小写, a和A都返回65.对于keypress事件请使用which属性, 因为which属性跨浏览时依然可靠.which对于键盘事件, 返回触发事件的键的数字编码. 对于鼠标事件, 返回鼠标按键号(1左,2中,3右).screenX/Y对于鼠标事件, 获取事件相对于屏幕原点的水平/垂直坐标事件对象除了拥有属性, 还拥有事件. 有一些是一定会用到的事件比如取消冒泡 stopPropagation() 等.下面是jQuery事件对象的函数列表: 名称说明举例preventDefault()取消可能引起任何语意操作的事件. 比如a元素的href链接加载, 表单提交以及click引起复选框的状态切换. $(a).click(function(event){ event.preventDefault(); // do something }); isDefaultPrevented()是否调用过   preventDefault() 方法 $(a).click(function(event){ alert( event.isDefaultPrevented() ); event.preventDefault(); alert( event.isDefaultPrevented() ); }); stopPropagation()取消事件冒泡 $(p).click(function(event){ event.stopPropagation(); // do something }); isPropagationStopped()是否调用过   stopPropagation() 方法 $(p).click(function(event){ alert( event.isPropagationStopped() ); event.stopPropagation(); alert( event.isPropagationStopped() ); }); stopImmediatePropagation()取消执行其他的事件处理函数并取消事件冒泡.如果同一个事件绑定了多个事件处理函数, 在其中一个事件处理函数中调用此方法后将不会继续调用其他的事件处理函数. $(p).click(function(event){ event.stopImmediatePropagation(); }); $(p).click(function(event){ // This function wont be executed }); isImmediatePropagationStopped()是否调用过   stopImmediatePropagation() 方法 $(p).click(function(event){ alert( event.isImmediatePropagationStopped() ); event.stopImmediatePropagation(); alert( event.isImmediatePropagationStopped() ); }); 这些函数中 stopPropagation() 是我们最长用的也是一定会用到的函数. 相当于操作原始event对象的event.cancelBubbletrue来取消冒泡。 转载于:https://www.cnblogs.com/firstgreen/archive/2012/11/20/2778491.html
http://www.sadfv.cn/news/156279/

相关文章:

  • 功能分类模块类型网站南充市住房和城乡建设厅网站
  • 浙江网站建设设计wordpress+留言本
  • 河南省住房和城乡建设厅查询网站首页2022千锋教育培训收费一览表
  • 黄骅的网站全景网站是怎么做的
  • 如何自己做网站 开直播做培训的网站建设
  • 网站制作 广州wordpress php7 报错
  • 北京网站建设 招聘信息武进做网站
  • 网站制作 商务专业做app下载网站
  • 便宜模板网站建设福清可以做宣传的网站
  • 外贸网站 测速注册网站费用
  • 济南做网站的中企网站如何做实名认证
  • 给企业做网站前景wordpress纯代码下载
  • 昆山哪家做网站好融媒体建设网站怎么搞
  • 动画网站制作网络营销的案例有哪些
  • 怎样经营好一个网站网站建设费用摊销年限
  • 企业手机网站设计案例高端礼品定制网站
  • 网站开发与系统开发网站头部固定
  • 做校招的网站有哪些构建网站需要会什么意思
  • 英文网站建设公司 杭州百度号码认证申诉平台
  • 西安互联网网站建设国内老牌的网站制作
  • 可在哪些网站做链接云梦网络 网站模板
  • 做电商要有网站吗设计师培训学校有哪些
  • 建筑类招聘网站有哪些qq推广网
  • 分享设计的网站如何配置iis网站
  • 蓝色经典通用网站模板html源码下载计算机哪个专业工资最高
  • 整套网站建设企业做网站的
  • 网站类网站怎么做网站建设有必要做手机端吗
  • 网址模板建站wordpress是什么写的
  • 天津网站建设公司wordpress多站点无法发布文章
  • aspcms园林绿化工程网站源码网站更换服务器