我们在做APP的时候,与桌面应用系统不同的是触摸响应。

web页面对触摸响应的支持和原生的APP有着很大的差异。

基本用法

 componentWillMount: function() {
this._panResponder = PanResponder.create({
// 要求成为响应者:
onStartShouldSetPanResponder: (evt, gestureState) => true,
onStartShouldSetPanResponderCapture: (evt, gestureState) => true,
onMoveShouldSetPanResponder: (evt, gestureState) => true,
onMoveShouldSetPanResponderCapture: (evt, gestureState) => true, onPanResponderGrant: (evt, gestureState) => {
// 开始手势操作。给用户一些视觉反馈,让他们知道发生了什么事情! // gestureState.{x,y}0 现在会被设置为0
},
onPanResponderMove: (evt, gestureState) => {
// 最近一次的移动距离为gestureState.move{X,Y} // 从成为响应者开始时的累计手势移动距离为gestureState.d{x,y}
},
onPanResponderTerminationRequest: (evt, gestureState) => true,
onPanResponderRelease: (evt, gestureState) => {
// 用户放开了所有的触摸点,且此时视图已经成为了响应者。
// 一般来说这意味着一个手势操作已经成功完成。
},
onPanResponderTerminate: (evt, gestureState) => {
// 另一个组件已经成为了新的响应者,所以当前手势将被取消。
},
onShouldBlockNativeResponder: (evt, gestureState) => {
// 返回一个布尔值,决定当前组件是否应该阻止原生组件成为JS响应者
// 默认返回true。目前暂时只支持android。
return true;
},
});
}, render: function() {
return (
<View {...this._panResponder.panHandlers} />
);
}, //注释一下:

最新文章

  1. [Android]一个干净的架构(翻译)
  2. WinForm------GridControl添加底部合计框
  3. 关于javaScript单线程的见解
  4. 【转】【RDS教程】专业DBA速成 - CPU优化篇
  5. table中bordercolor属性设置后最新ie浏览器或firefox中不显示边线,借助table的css来实现边线
  6. 解决maven项目移动
  7. Python: Convert rst to html
  8. 《ASP.NET1200例》未能找到元数据文件解决办法
  9. BaseActivity与BaseFragment的封装
  10. Redis学习手册(Hashes数据类型)
  11. yii2 and short_open_tag
  12. IOS 错误集合以及解决办法(持续整理中)
  13. AngularJs中,如何在父元素中调用子元素为自定义Directive中定义的函数?
  14. kvm克隆
  15. Android开发技巧——ViewPager衍生出来的2个类
  16. redis多实例和高可用
  17. android应用程序中获取view的位置
  18. AssetBundle 策略
  19. 变量命名神器Codelf
  20. JAVA异常架构图及常见面试题

热门文章

  1. c# 可访问性级别
  2. SRM 585 DIV1 L2
  3. uva 11292 Dragon of Loowater (勇者斗恶龙)
  4. JavaScript DOM高级程序设计 2.4-try{}catch{}--我要坚持到底!
  5. 关于 mysqladmin
  6. [ffmpeg 扩展第三方库编译系列] 关于libvpx mingw32编译问题
  7. IL指令集(转)
  8. CSS那些事儿-阅读随笔2(选择符的组合与优先级/权重)
  9. 【jsonp】
  10. webstorm使用教程--主题设置