当前位置: 首页 > news >正文

什么叫响应式网站集团门户

什么叫响应式网站,集团门户,淘宝商城,wordpress 返回顶部 插件需求背景 使用 ScrollView 组件实现轮播图效果#xff0c;该轮播图可以自动向右滑动。有下面两个需求#xff1a; #xff08;1#xff09;希望用户左右点击的时候#xff0c;视图可以向左/向右滚动#xff1b; #xff08;2#xff09;希望用户触摸在屏幕的时候该轮播图可以自动向右滑动。有下面两个需求 1希望用户左右点击的时候视图可以向左/向右滚动 2希望用户触摸在屏幕的时候轮播图不自动滚动放开的时候重新计时5秒后向右滚动 3在轮播视图内有一个按钮希望我们在点击按钮并弹出弹窗的时候轮播图停止计时弹窗关闭后再重新计时。 需求分析 1我们可以使用 TouchableWithoutFeedback 组件分别覆盖左右视图当触发onPress的时候进行翻页。 2可以使用 ScrollView 的 onTouchStart 和 onTouchEnd 事件分别表示触摸开始和触摸结束时候的回调。 3事件的回调顺序是 onTouchStart onPress onTouchEnd 所以下面的这种写法会导致当点击share按钮的时候打印如下 onTouchStart click button, start to stop timer onTouchEnd // 执行完异步操作后会打印 start to start timer但我们希望的是能够打印如下 onTouchStart click button, start to stop timer // onTouchEnd 不打印 // 执行完异步操作后会打印 start to start timerstate {scrollViewTouchable: true, };handleSharePress async() {// 停止定时器console.log(click button, start to stop timer);this.handleStopTimer();// 处理 Share 按钮的逻辑// await ....// 打开定时器console.log(start to start timer);this.handleStartTimer(); };render() {const { scrollViewTouchable } this.state;return (ViewScrollViewonTouchStart{scrollViewTouchable ? (){this.handleStartTimer(); console.log(onTouchStart)} : undefined}onTouchEnd{scrollViewTouchable ? (){this.handleStopTimer(); console.log(onTouchEnd)} : undefined}// 其他属性...{/* ScrollView 内容 */}TouchableOpacityonPress{this.handleSharePress}View style{styles.shareButton}{/* Share 按钮内容 */}/View/TouchableOpacity/ScrollView/View); }解决方法 通过阻止默认事件的方式好像不能解决上述问题因为 TouchableWithoutFeedback 组件不会阻止事件冒泡到父组件。 所以我们考虑用一个state变量来控制 ScrollView 组件的触摸事件是否可用。在点击 “Share” 按钮时将状态变量设置为 false在 onPress 事件完成后将状态变量设置回 true。 state {scrollViewTouchable: true, };handleSharePress async() {this.setState({ scrollViewTouchable: false });// 处理 Share 按钮的逻辑// await...this.setState({ scrollViewTouchable: true }); };render() {const { scrollViewTouchable } this.state;return (ViewScrollViewonTouchStart{scrollViewTouchable ? this.handleStartTimer : undefined}onTouchEnd{scrollViewTouchable ? this.handleStopTimer : undefined}// 其他属性...{/* ScrollView 内容 */}TouchableOpacityonPress{this.handleSharePress}View style{styles.shareButton}{/* Share 按钮内容 */}/View/TouchableOpacity/ScrollView/View); }
http://www.hkea.cn/news/14445913/

相关文章:

  • app介绍网站模板免费下载wordpress放哪
  • 镇江网络违法网站新能源纯电动汽车
  • 嘉兴网站定制不限次数观看视频的app
  • 网站建设行业话术彩票交易网站开发
  • 厦门区块链网站开发深圳品牌网站设计
  • 一个虚拟主机如何做多个网站全国工商企业查询网
  • 建筑网站招聘Wordpress 收录提交
  • 辽阳哪里做网站网络游戏设计是干什么的
  • dede 手机网站插件公司名字大全最新
  • 宁波网站建设专业定制黑龙江做网站
  • 网站推广有哪些方法优易官方网站
  • 服务好的南京网站建设seo网站架构
  • 住房和城乡建设部网站安全月苏州seo公司
  • 网站建设费应入什么科目移动端网站开发流程
  • 东莞网站设计知名 乐云践新网站制作窍门
  • 做服装的网站app开发的知名公司有哪些
  • 自己建的网站打开的特别慢js建设网站外网
  • 百拓公司做网站怎么样wordpress主题授权加密
  • 服装企业网站模版抖音推广合作方式
  • ps在线网站中国建设app手机银行
  • 深圳住房建设部官方网站wordpress最大发布大小
  • 郑州网站建设zhuotopwordpress 空间 域名
  • 怎么自助建站qq可以做公司免费网站
  • 自己做的手工在哪个网站卖会更好华为外包做的网站
  • 网站外链价格官方网站建设费用应入什么科目
  • 无锡专业网站营销今天最新军事新闻
  • python做网站怎么样青浦网站建设
  • 网站开发背景图模板wordpress 自定义目录结构
  • 家具网站建设需求网站建设清单
  • 广州宝安建网站各引擎收录查询