你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]tab 是否可以做到左右滑动切换view呢?
tab 是否可以做到切换view呢,也就是控制不同的view,这些view都是不同的ui,并且通过左划或右划实现切换,类似皇家战争的tab模式
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
cuixueying
赞同来自:
@rhizx
目前官方的tab接口可以直接实现点击tab标签进行view切换,左右滑动实现view切换官方未实现,不过你可以通过逻辑控制自己封装接口来完成,通过MOUSE_MOVE事件,左右滑动的同时更改tab的selectedIndex值以及view显示即可实现。
asdf131
赞同来自:
{
this.on(laya.events.Event.MOUSE_DOWN ,this, this.onMouseDown);
this.on(laya.events.Event.MOUSE_UP ,this, this.onMouseUp);
}
private onMouseDownX : number;
private onMouseDownY : number;
private isMove : boolean ;
onMouseDown(e : laya.events.Event):void{
console.log("MOUSE_DOWN");
this.on(laya.events.Event.MOUSE_MOVE ,this, this.onMouseMove);
this.onMouseDownX = e.target.mouseX;
this.onMouseDownY = e.target.mouseY;
}
onMouseUp(e : laya.events.Event):void{
console.log("MOUSE_UP");
this.off(laya.events.Event.MOUSE_MOVE ,this, this.onMouseMove);
if(this.isMove)
{
let moveLen = this.onMouseDownX - e.target.mouseX;
let offsetY = Math.abs(this.onMouseDownY - e.target.mouseY);
if(offsetY < 10)//是否滑动的条件
{
if( moveLen >10)
{
console.log("Move right!");
}else if (moveLen < -10)
{
console.log("Move Left!");
}
}
}
this.isMove = false;
}
onMouseMove():void{
this.isMove = true ;
}
要回复问题请先
登录
发起人
rhizx
相关问题
请问有没有方法能够获取“鼠标是否处于按下状态”?
Animator2D该如何判断动画是否已经播放完成?
spine在微信小游戏中切换动画无法显示
List滑动条会引起单元格上的按钮点击后多次触发点击事件
想让一个2D的图形被鼠标点击时缩放一下,或左右摇晃一下,最后回到原大小或原位置,应该用什么缓动模式
Panel中的东西左右拖动好象有问题 laya1.7.9beta版
关于禁止panel的滑动事件
list 每次滑动,都是可以滑动一点点,可不可以如何设置,让他每次滑动,只能固定的值。
请问 《学习开发HTML5游戏《打地鼠》(LayaAir引擎)TS》的视频教程是否有配到代码下载?
通过laya嵌入iframe 后 原本laya禁止微信浏览器里面的上下滑动,又开始上下滑动了
网络通讯问题,挂接第三方类库是否有效?
问题状态
最新活动:
2017-04-07 12:29
浏览:
3592
关注:
4
人
商务合作
2 个回复
cuixueying
赞同来自:
目前官方的tab接口可以直接实现点击tab标签进行view切换,左右滑动实现view切换官方未实现,不过你可以通过逻辑控制自己封装接口来完成,通过MOUSE_MOVE事件,左右滑动的同时更改tab的selectedIndex值以及view显示即可实现。
asdf131
赞同来自:
this.on(laya.events.Event.MOUSE_DOWN ,this, this.onMouseDown);
this.on(laya.events.Event.MOUSE_UP ,this, this.onMouseUp);
}
private onMouseDownX : number;
private onMouseDownY : number;
private isMove : boolean ;
onMouseDown(e : laya.events.Event):void{
console.log("MOUSE_DOWN");
this.on(laya.events.Event.MOUSE_MOVE ,this, this.onMouseMove);
this.onMouseDownX = e.target.mouseX;
this.onMouseDownY = e.target.mouseY;
}
onMouseUp(e : laya.events.Event):void{
console.log("MOUSE_UP");
this.off(laya.events.Event.MOUSE_MOVE ,this, this.onMouseMove);
if(this.isMove)
{
let moveLen = this.onMouseDownX - e.target.mouseX;
let offsetY = Math.abs(this.onMouseDownY - e.target.mouseY);
if(offsetY < 10)//是否滑动的条件
{
if( moveLen >10)
{
console.log("Move right!");
}else if (moveLen < -10)
{
console.log("Move Left!");
}
}
}
this.isMove = false;
}
onMouseMove():void{
this.isMove = true ;
}