构建前端UI组件的新思路
2010-06-30 00:00:00 来源:WEB开发网核心提示: 上面仅实现了基本的切换功能,我们可以进一步通过插件来实现更多功能:plugin-autoplay.js – 提供自动播放功能,构建前端UI组件的新思路(3),plugin-effect.js – 提供切换时的各种特效,plugin-circular.js –
上面仅实现了基本的切换功能,我们可以进一步通过插件来实现更多功能:
plugin-autoplay.js – 提供自动播放功能。
plugin-effect.js – 提供切换时的各种特效。
plugin-circular.js – 提供循环切换功能,比如Slide自动播放到第5张时,能无缝循环播放到第1张。
plugin-lazyload.js – 提供数据的延迟加载功能。
插件的实现在JavaScript这种动态语言里是小菜一碟。至少有两种思路,一种是埋好钩子(hooks),插件根据钩子进行扩展:
S.mix(Switchable.prototype, {
init: function() {
…
S.each(Switchable.Plugins, function(plugin) {
if(S.isFunction(plugin.init)) {
plugin.init();
}
});
},
switchTo: function(index) {
…
this.fire(‘beforeSwitch’, {toIndex: index});
…
}
});
在插件的代码里,定义好init方法,以及监听相关事件(事件可以看成是一类hooks)即可实现需要增加的功能。
插件的第二种实现方法是动态修改基础对象,可以重写某些方法,也可以利用AOP特性,将增加的功能织入到基础对象中:
S.weave(function() {
// plugin code
});
}, ‘after’, Switchable.prototype, ‘init’);
上面的代码表示在Switchable的init方法执行完成后,再紧接着执行plugin code。
- ››构建Windows 8风格应用23-App Bar概述及使用规范
- ››UIActionSheet最后一项失去点击效果的解决办法
- ››UI设计技巧:网页结构清晰明了的结构设计
- ››构建域名服务器(DNS)
- ››UiModeManager设置夜间模式和行车模式
- ››构建Android平台Google Map应用
- ››构建WinForm 通用速选(全选、反选、清空)组件
- ››构建Wordpress网站首选的5家国外主机
- ››构建高性能和高弹性 WebSphere eXtreme Scale 应用...
- ››构建前端UI组件的新思路
- ››构建 Android 开发环境
- ››构建 pureXML 和 JSON 应用程序,第 3 部分: 为 p...
更多精彩
赞助商链接