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

QQ登录

只需一步,快速开始

查看: 1288|回复: 4

[处理中3] weX,怎么实现类似QQ的列表滑动删除??

[复制链接]

7

主题

17

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
发表于 2016-7-15 11:40:39 | 显示全部楼层 |阅读模式
想实现列表滑动删除的功能但是一点头绪都没,希望有大神能解答下
发表于 2016-7-15 17:09:13 | 显示全部楼层
参考:/UI2/system/components/justep/touch/demo/touchjs/mainActivity.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

7

主题

17

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-7-15 18:24:36 | 显示全部楼层
liangyongfei 发表于 2016-7-15 17:09
参考:/UI2/system/components/justep/touch/demo/touchjs/mainActivity.w

谢谢,我现在去看下
回复 支持 反对

使用道具 举报

7

主题

17

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-7-25 22:13:41 | 显示全部楼层
Model.prototype.swipeDelete = function(){
                var jobContentID = this.getIDByXID('content3');
                var swipeAreaSize = 100;
                var dx;
                touch.on('#' + jobContentID, 'touchstart', function(ev){
                        //ev.preventDefault();
                        var $swipNode = $('#' + jobContentID + " li").has(ev.target);
                        dx = parseInt($swipNode.attr('swipeX') || "0");
                });
               
                touch.on('#'+ jobContentID, 'drag', function(ev){
                        var $swipNode = $('#' + jobContentID + " li").has(ev.target);
                        if(ev.direction === "left" || ev.direction === "right"){
                                dx = dx || 0;
                                var offx = dx + ev.x;
                                if(offx < swipeAreaSize*-1){
                                        offx = swipeAreaSize*-1;
                                }
                                if(offx > 0){
                                        offx = 0;
                                }
                                if(ev.direction === "right" && $swipNode.hasClass('x-swipe-out')){
                                        $swipNode.css({'transform':'translate3d('+offx+'px,0,0)'});
                                }else if(ev.direction === "left" && (!$swipNode.hasClass('x-swipe-out'))){
                                        $swipNode.css({'transform':'translate3d('+offx+'px,0,0)'});
                                }
                        }
                });
                touch.on('#'+ jobContentID, 'dragend', function(ev){
                        var $swipNode = $('#' + jobContentID + " li").has(ev.target);
                        if(ev.direction === "left"){
                                $swipNode.css({'transform':'translate3d(-'+swipeAreaSize+'px,0,0)'});
                                $swipNode.addClass('x-swipe-out');
                                dx = swipeAreaSize*-1;
                        }else if(ev.direction === "right"){
                                $swipNode.removeClass('x-swipe-out');
                                $swipNode.css({'transform':'translate3d(0,0,0)'});
                                dx = 0;
                        }
                        $swipNode.attr('swipeX',dx);
                });
        };


我不知道错在哪里?该导入的touch.js文件我也导入了。但是就是实现不了滑动删除的功能。

我的布局结构,和系统的很类似

我的布局结构,和系统的很类似

导入js文件

导入js文件

加载函数

加载函数
回复 支持 反对

使用道具 举报

7

主题

17

帖子

51

积分

初级会员

Rank: 2

积分
51
QQ
 楼主| 发表于 2016-7-27 20:55:12 | 显示全部楼层
可以结贴了,已经解决重新导入一遍js文件就正常了。如何实现可以参考:/UI2/system/components/justep/touch/demo/touchjs/mainActivity.w
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 20:38 , Processed in 0.064814 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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