|

楼主 |
发表于 2016-9-28 14:39:06
|
显示全部楼层
谢谢啦 试过了很管用 我用了两个list 绑定数据一样,实现数据循环滚动,写的有点粗糙,但能实现效果
function move() {
var top = parseInt(me.comp("list2").$domNode.css("top"));//获取list2组件的top值 -->相对定位的高度
var top1 = parseInt(me.comp("list1").$domNode.css("top"));
if (top > -41*length) { //当top>整个list的数据高度时 注意是负值
me.comp("list2").$domNode.css("top", n-- + "px"); //循环改变top值,每次移动n--个px
} else {
me.comp("list2").$domNode.css("top", 41*length+"px");
n = 41*length;
}
if (top1 > -41*2*length) {
me.comp("list1").$domNode.css("top", m-- + "px"); //list1 在 list2 后面,绑定的数据是一样的 跟在list2 后面 一起移动
} else {
me.comp("list1").$domNode.css("top", "0px");
m = -1;
}
}
setInterval(move, 30);//30指移动的频率 值越大 频率越慢 |
|