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

雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何阐述网络营销策略的内容

雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何,阐述网络营销策略的内容,网站开发+兼职挣钱吗,网站由哪几个部分组成纵观主流JS库和框架#xff0c;YUI在自定义事件方面做的尤为出色。如果需要挑出一个代表性的feature#xff0c;那么非事件默认行为莫属。 是什么 YUI自定义事件在总体上模仿了DOM事件的设计思想。DOM中的一些事件是有默认行为的#xff0c;详细见DOM3 Event - Default acti… 纵观主流JS库和框架YUI在自定义事件方面做的尤为出色。如果需要挑出一个代表性的feature那么非事件默认行为莫属。 是什么 YUI自定义事件在总体上模仿了DOM事件的设计思想。DOM中的一些事件是有默认行为的详细见DOM3 Event - Default actions and cancelable events一节。简单来说所谓默认行为是指该事件在通常情况下所表现出来的动作例如 一个链接节点的click事件默认行为是转向该链接href属性对应的地址表单的submit事件默认行为是将表单包含的数据提交给表单的action说通常情况下是因为有时开发者会在事件的回调函数中调用 e.preventDefault();来阻止默认行为的发生。 YUI自定义事件遵循了同样的思路甚至API也和DOM完全一致。 有啥用 事件默认行为本质上是一种管理事件和行为的对应关系的机制。这种机制既不像回调那样死板也不像消息那样开放。通过将通用处理逻辑作为事件默认行为满足常见需求的同时为定制化需求提供了一定开放性整体上更加灵活。 在DOM事件中和默认行为相关的场景并不少见 监听到链接的click事件时在链接地址中加入追踪参数利用默认行为跳转到新地址阻止表单submit事件默认行为改为异步提交表单提供更好的用户体验在自定义事件的应用中也会遇到一些类似的例子。例如 注册时有一些邮箱虽然是可用的但对于EDM不给力在这种情况下阻止表单项验证成功的默认行为展示建议用户使用其它邮箱的提示表单验证组件在检查表单项失败后触发failure事件对应的默认行为是在表单项下方显示错误信息。这样的处理在大部分情况下是完全OK的。不过有一天交互设计师在一个特定场景下提出所有提示都应该放在整个表单顶部得益于这种灵活的机制实现这种定制化逻辑十分轻松字符计数插件在输入变化时会默认更新字符数提示。在评价内容中有更复杂的提示逻辑和展示效果这时阻止默认行为实现定制化内容即可怎么用 下面以表单项验证组件为例展示如何使用事件默认行为。 首先创建FieldValidator组件并使其具备EventTarget的功能实现自定义事件机制 var FieldValidator function (ndField, validateFn) {var instance this;// ... }; Y.augment(FieldValidator, Y.EventTarget);使用publish声明检查成功和失败的自定义事件主要目的是定义事件的默认行为 var FieldValidator function (ndField, validateFn) {// ...// 声明检查成功事件设置默认行为instance.publish(success, {emitFacade: true,defaultFn: function (e) {e.field.next(.tip).setHTML(ok);}});// 声明检查失败事件设置默认行为instance.publish(failure, {emitFacade: true,defaultFn: function (e) {e.field.next(.tip).setHTML(error);}}); };接下来注册表单项的focus、blur事件在blur触发时检查表单内容并触发自定义事件 var FieldValidator function (ndField, validateFn) {// ...ndField.on({focus: function (e) {ndField.next(.tip).setHTML();},blur: function (e) {if (validateFn(this.get(value))) {// 检查通过触发检查成功事件instance.fire(success, { field: ndField });} else {// 检查未通过触发检查失败事件instance.fire(failure, { field: ndField });}}}); };现在就可以使用这个组件了一般情况下我们不需要阻止默认行为下面是一个具体示例 // 检查邮箱 new FieldValidator(Y.one([nameemail]), function (value) {return /^(\w)(\.\w)*(\w)((\.\w))$/.test(value); });一切看起来都很美直到有一天你接到一个需求Yahoo邮箱在检查通过时需要展示EDM不给力的提示这时候默认行为就可以来拯救你了 var validator new FieldValidator(Y.one([nameemail]), function (value) {return /^(\w)(\.\w)*(\w)((\.\w))$/.test(value); }); validator.on(success, function (e) {if (e.field.get(value).indexOf(yahoo.com) ! -1) {// 阻止默认行为e.preventDefault();// 定制化行为e.field.next(.tip).setHTML(换个邮箱吧yahoo.com邮箱收不到优惠通知哦);} });在success事件的回调中通过阻止默认行为不再执行提示内容为OK的默认逻辑而是切换成判断雅虎邮箱并给出特定提示的定制化逻辑。 完整代码展示请移步JSFiddle。 要注意 一个好的idea最容易被滥用。默认行为不是万能药只适合一些这样的场景 需要通过事件进行消息广播。如果callback就可以解决问题那么明智之举是使用callback存在定制化需求的预期即有些情况下需要中止默认行为的发生换之以定制化行为参考 DOM3 Event - Default actions and cancelable eventsYUI EventTarget
http://www.huolong8.cn/news/385588/

相关文章:

  • 教育类网站模板镇江网络违法网站
  • php企业网站源码 漂亮怎么看一个网站是否是外包做的
  • 上海 网站设计公司关键词的优化方案
  • 网站建设程序都有哪些工程造价建设信息网站
  • 建设银信用卡网站首页艺术网页设计欣赏
  • 南开网站建设公司安卓程序开发用什么语言
  • joomla建站教程一站式服务平台入口
  • 沥林网站制作展示照片的网站
  • 南京明月建设集团网站网站 前置审批
  • 电子政务网站开发wordpress文章自动添加超链接
  • 创造与魔法官网站_一起做喜欢的事东莞软件设计
  • 制作网站的原因wordpress支持多域名
  • 网站建设背景怎么写企业网站开发外包
  • 贵州省城乡建设厅网站首页wordpress 主题 pdf
  • 网站建设人员的工资分配公司logo设计图片免费
  • 中山cp网站建设wordpress公众号登陆
  • 网站设计哪家公司好怎样搭建属于自己的网站
  • 网站维护简单吗贵州黔东南双控体系建设网站
  • 怎样低成本做网站推广品牌网站建设服务
  • 网站的运作流程电子元器件网站怎么做
  • 网站策划编辑的工作内容波兰网站后缀
  • 东莞金融网站建设做网站选择虚拟主机好是服务器
  • 体育健身网站建设新平台推广赚钱
  • 小说网站建设方案北京企业网站seo
  • 成都建设网站设计网站制作费用要多少钱
  • 了解公司的网站正能量网站免费下载
  • 重庆网站推广方法大全福建seo快速排名优化
  • 网页制作价格表多少关键词排名优化软件
  • 建设工程网站有哪些小程序推广计划怎么做
  • 用wordpress做微站定制开发公司