KISSY.add('mod', function(S){
var modules = [];
var Mod = {
//添加模块
add: function(){
...
},
//执行模块
exec: function(){
...
}
}
})
<div id="J_Mod1"></div>
<script>
KISSY.use('mod', function(S, Mod){
Mod.add({
name: 'detail/mod1',
data: {...}
})
});
</script>
KISSY.add("detail/mod1",function(S){
//事件名称根据自己的需要,做一个简单的约定
S.all(document).fire("message:dosth",{
//这里可以传递值
});
})
KISSY.add("detail/mod2",function(S){
S.all(document).on("message:dosth", function(ev){
//your code
});
})
...
<script>
KISSY.use('mod', function(S, Mod){
Mod.exec();
});
</script>
KISSY.config(cfg);
cfg.combine (Boolean) –
是否开启自动 combo 模式,默认 false 不开启. 自动 combo 模式要求 use 前配置好依赖关系
KISSY.importStyle('detail/mod1, detail/mod2, detail/mod3');
KISSY.add('detail/mod1/pad', function(S, Com){
return function(cfg){
Com(cfg);
//pad function
};
}, {
require: ['./common', './pad.css']
});
KISSY.add('detail/mod1/phone', ...
KISSY.config('modules', {
'detail/mod1': {
alias: ['detail/mod1/' + deviceType]
}
});
--> alias.js
var bufferResize = S.buffer(resize, UA.ios ? 100 : 600, this);
$(window).on('orientationchange', bufferResize);
webkitRequestAnimationFrame
以最合适的间隔来执行动画
<textarea class="ks-lazyload hidden">
<script>
KISSY.use("detail/reviews/", function(S,Reviews) {
Reviews();
});
</script>
</textarea>