利用监听事件做一个判断是在x方向还有y方向上面的判断,判断在屏幕上滑动的趋势
2014-12-05 15:34
302 查看
auto dis =
Director::getInstance()->getEventDispatcher();
auto listener =
EventListenerTouchOneByOne::create();
listener->onTouchBegan = [=](Touch * t,
Event *e){
startPos = t->getLocation();
return true;
};
listener->onTouchMoved = [=](Touch *t,
Event *e){
Point endPos = t->getLocation();
if (abs(startPos.x - endPos.x) >
abs(startPos.y - endPos.y)) {//这里就是判断是在那个方向上移动的距离比较大一点,如果条件成立就说明现在是在x方向上面的移动的距离大一点。。
if ((startPos.x - endPos.x) >
0) {
log("movex--");
}else{
log("movex++");
}
}
else {
if ((startPos.y - endPos.y) >
0) {
log("movey--");
}
else{
log("movey ++");
}
}
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,
this);
Director::getInstance()->getEventDispatcher();
auto listener =
EventListenerTouchOneByOne::create();
listener->onTouchBegan = [=](Touch * t,
Event *e){
startPos = t->getLocation();
return true;
};
listener->onTouchMoved = [=](Touch *t,
Event *e){
Point endPos = t->getLocation();
if (abs(startPos.x - endPos.x) >
abs(startPos.y - endPos.y)) {//这里就是判断是在那个方向上移动的距离比较大一点,如果条件成立就说明现在是在x方向上面的移动的距离大一点。。
if ((startPos.x - endPos.x) >
0) {
log("movex--");
}else{
log("movex++");
}
}
else {
if ((startPos.y - endPos.y) >
0) {
log("movey--");
}
else{
log("movey ++");
}
}
};
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,
this);
相关文章推荐
- 监听手指左右滑动屏幕的事件,封装好了一个类
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- 监听手指左右滑动屏幕的事件,封装好了一个类
- 监听手指左右滑动屏幕的事件,封装好了一个类
- 如何通过GestureDetector实现屏幕事件监听(滑动切换Layout) (转)
- H5 中监听页面滚动事件,判断滚动方向的方法
- 移动应用滑动屏幕方向判断解决方案
- 通过ImageView的点击监听事件来滑动ScrollView的滚动条,进而改变屏幕显示内容
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
- 利用UIPanGestureRecognizer 判断手势滑动方向
- Unity3d 触屏手机滑动事件(上下左右方向精确判断)
- JavaScript 监听屏幕滑动事件的JS
- 移动应用滑动屏幕方向判断解决方案JS判断手势方向
- 在 tableview的上面 添加 一个view, 下面 加一个 button,都是 监听 scrollview的滑动而已,
- pan手势监听对view的上下左右滑动,利用关联对象在block中触发view的点击事件(附手势大全)
- 《移动端浏览器Touch事件判断手指滑动方向方法》
- jQuery -- touch事件之滑动判断(左右上下方向)
- 利用UIPanGestureRecognizer 判断手势滑动方向
- JavaScript 监听屏幕滑动事件的JS
- 对于移动端浏览器touch事件的研究总结(4)判断手指滑动方向