起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1868|回复: 4

[结贴] list绑定数据动态滑动

[复制链接]

4

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
发表于 2016-9-26 15:56:00 | 显示全部楼层 |阅读模式
现有一list控件绑定了data数据,data中的数据用ajax从后台数据库动态获取,list中的span控件绑定其中一列数据,只显示前10条数据,现在我想实现数据动态向上滑动的效果,循环显示这10条数据,和动态新闻差不多,要怎么实现呢

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-26 18:52:59 | 显示全部楼层
可以使用JS动画,来实现这个效果。改变top值,不停做循环
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

4

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
 楼主| 发表于 2016-9-27 11:27:13 | 显示全部楼层
cgrddv 发表于 2016-9-26 18:52
可以使用JS动画,来实现这个效果。改变top值,不停做循环

能说说具体怎么实现嘛
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-27 15:57:13 | 显示全部楼层
jiye 发表于 2016-9-27 11:27
能说说具体怎么实现嘛

自己随便写了个
  1.         var n = 1;
  2.                 var me = this;
  3.                 window.setInterval(function(){
  4.                         me.comp("list2").$domNode.css("top",n++ + "px");
  5.                         debugger
  6.                 }, 1)
  7.                
复制代码

其中list需要有position:relative;top:0;
新手建议去w3c看一下html和css
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

4

主题

9

帖子

37

积分

新手上路

Rank: 1

积分
37
QQ
 楼主| 发表于 2016-9-28 14:39:06 | 显示全部楼层
cgrddv 发表于 2016-9-27 15:57
自己随便写了个
其中list需要有position:relative;top:0;
新手建议去w3c看一下html和css ...

谢谢啦 试过了很管用 我用了两个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指移动的频率  值越大  频率越慢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-17 12:01 , Processed in 0.134339 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表