kissyteam / kissy

A Powerful Collection Of Modules
http://docs.kissyui.com
2.7k stars 863 forks source link

switchable组件懒加载宝贝的个数 #237

Closed shuier closed 12 years ago

shuier commented 12 years ago

carousel组件使用懒加载的时候,当前的视窗可能会展示4个宝贝,但是config配置参数里面steps :1,这样设置的后果是:只有当前被切换到的宝贝的图片才会被加载,而当前被切换到宝贝后面的已经出现在当前视窗里面的宝贝的图片则不会被加载

建议:config参数里面添加一个viewNum(代表当前视窗里面展示几个宝贝),且更改switchable组件里面loadLazyData方法里的to变量的值,具体如下面的代码

/* * 加载延迟数据 / function loadLazyData(ev) { var steps = cfg.steps, from = ev.toIndex * steps , number = (cfg.viewNum && cfg.viewNum > steps) ? cfg.viewNum : steps, to = from + number;

            DataLazyload.loadCustomLazyData(host.panels.slice(from, to), type);
            if (isAllDone()) {
                host.detach(EVENT_BEFORE_SWITCH, loadLazyData);
            }
        }

问题来自于店铺线水儿

希望尽快给个回信,现在有线上问题(一些设计师的使用了switchalbe组件的模块这样弄的)依赖这个的解决

yiminghe commented 12 years ago

@shuier http://docs.kissyui.com/kissy/src/switchable/demo/carousel/seamless-lazyload.html