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

QQ登录

只需一步,快速开始

查看: 1738|回复: 9

[结贴] 拖拽功能让页面缩放失效了,怎么解

[复制链接]

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
发表于 2017-9-6 18:05:35 | 显示全部楼层 |阅读模式
页面缩放效果正常,一拖拽就回到最初的大小了,,然后是可以正常拖拽的,不是图片,就是整个页面加的缩放拖拽效果
发表于 2017-9-6 18:12:11 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
 楼主| 发表于 2017-9-6 19:02:18 | 显示全部楼层
/ /此处拖拽是以原图进行拖拽,应调整为放大缩小后的图片进行拖拽
this.style.webkitTransform = "translate3d(" + offx + "," + offy + ",0)";



次方法是否要调整修改?
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

发表于 2017-9-7 09:33:21 | 显示全部楼层
xiaowenwu 发表于 2017-9-6 19:02
/ /此处拖拽是以原图进行拖拽,应调整为放大缩小后的图片进行拖拽
this.style.webkitTransform = "transla ...

自己 进行 修改,调试 ,和 测试吧!
可以尝试修改!
最终实现就可以了!

思路就是 图片 缩放后,拖拽时也要设置相同大小的缩放设置
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
 楼主| 发表于 2017-9-7 11:41:28 | 显示全部楼层
怎么获取放大缩小后的图片,,臣妾做不到啊。。。
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
 楼主| 发表于 2017-9-7 11:46:24 | 显示全部楼层
liangyongfei 发表于 2017-9-6 18:12
http://docs.wex5.com/wex5-ui-question-list-2112/

就是参看这里面的方法做的,有没有成功的案例。。。
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

发表于 2017-9-7 11:49:42 | 显示全部楼层
xiaowenwu 发表于 2017-9-7 11:41
怎么获取放大缩小后的图片,,臣妾做不到啊。。。

你看案例!图片缩放的事件中。是可以得到这些(宽度,高度)变量值的!
把变量设置为全局变量!
拖动的事件中,再把这个变量的值(宽度高度)赋值给图片即可!

动手试试吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
 楼主| 发表于 2017-9-7 18:01:24 | 显示全部楼层
本帖最后由 xiaowenwu 于 2017-9-7 18:02 编辑

这个案例不是一般的坑,,求修改好、、、、我的已经好了,修改如下,注释掉了好多代码。。。
Model.prototype.pinch = function(event){
                var me=this;
                var id = this.getIDByXID('pinch');
                var posData=me.comp("posData");
                var target = document.getElementById(id);
                touch.on('#' + id, 'touchstart', function(ev){
                /*        ev.preventDefault();*/
                        ev.target=target;
                });
                var initialScale = 1;
                touch.on('#' + id, 'pinch', function(ev){
                /*
                    this.style.webkitTransform = "translate3d(0,0,0)";
                        ev.hasStopedPropagation = true;*/
                        currentScale = ev.scale - 1;
                        currentScale = initialScale + currentScale;
                 currentScale = currentScale > 4 ? 4 : currentScale;//最大倍数2
         currentScale = currentScale < 1 ? 1 : currentScale;//最小倍数1
                        currentScale = currentScale < 1 ? 1 : currentScale;
                        /*var y=this;
                        while(me.getElementByXid('pinch') != y){
                             y = y.parentNode;
                        }*/
                        target.style.webkitTransform = 'scale(' + currentScale + ')';
                });
               
                touch.on('#' + id, 'pinchend', function(ev){
                        initialScale = currentScale;
                });        
               
                        var dx, dy;
                        
                touch.on('#' + id, 'drag', function(ev){
         var x=this;
                        dx = dx || 0;
                        dy = dy || 0;
                        var offx =dx+ ev.x*0.5 + "px";
                        var offy =dy+ev.y*0.5 + "px";
                        target.style.webkitTransform = "scale(" + initialScale + ")" + "translate3d(" + offx + "," + offy + ",0)";

                        
                });
               
                touch.on('#' + id, 'dragend', function(ev){
                        dx += ev.x;
                        dy += ev.y;
                });
        };
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

30

主题

98

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
QQ
 楼主| 发表于 2017-9-7 18:11:51 | 显示全部楼层
可以结贴了!
学习学习再学习,学习是成功他二舅
回复 支持 反对

使用道具 举报

发表于 2017-9-7 18:26:28 | 显示全部楼层

我也是拷贝的案例!,,好吧!我把你的代码整理进去!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 11:49 , Processed in 0.060341 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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