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

网站设计页面如何做居中深圳市网络seo推广平台

网站设计页面如何做居中,深圳市网络seo推广平台,网站免费的,网站空间每年继费到哪交这段组件代码逻辑是出事有一个View和下面的块,下面的块也就是红色区域可以按住向上向下滑动,当滑动到屏幕最上面则停止滑动,再向上滑动的过程中,上方的View的背景色也会有个渐变效果,大概逻辑就是这样 代码如下 import React, {useEffect, useRef, useState} from react; impo…

这段组件代码逻辑是出事有一个View和下面的块,下面的块也就是红色区域可以按住向上向下滑动,当滑动到屏幕最上面则停止滑动,再向上滑动的过程中,上方的View的背景色也会有个渐变效果,大概逻辑就是这样

代码如下

import React, {useEffect, useRef, useState} from 'react';
import {View,PanResponder,Animated,StyleSheet,SafeAreaView,Dimensions,Text,
} from 'react-native';const App = () => {const [colors, setColors] = useState('rgba(237, 36, 46, 1)');const scrollY = useRef(new Animated.Value(300)).current;const currentHeight = useRef(300);const panResponder = useRef(PanResponder.create({onStartShouldSetPanResponder: () => true,onPanResponderMove: (evt, gestureState) => {const newHeight = currentHeight.current - gestureState.dy;const clampedHeight = Math.min(Math.max(newHeight, 0),Dimensions.get('window').height,);scrollY.setValue(clampedHeight);},onPanResponderRelease: () => {currentHeight.current = scrollY._value;},}),).current;useEffect(() => {const listener = scrollY.addListener(({value}) => {// console.log('ScrollY value changed:', value); // animail处的高度// console.log('Dimensions.get().height', Dimensions.get('window').height); // 设备总高度console.log('上方View的高度等于总高度-下方animail的高度',Dimensions.get('window').height - value,);// 因为我这里需求是给View一个完整颜色,根据rgba值从0到1显示,因此我要将上面高度分成100份// 向上或者向下减少多少份 当前高度-总高度const nums =(Dimensions.get('window').height - value) /(Dimensions.get('window').height - 300);// 设置颜色setColors('rgba(237,36,46,' + nums + ')');});// 在组件卸载时移除监听器return () => {scrollY.removeListener(listener);};}, []);return (<View style={styles.container}><Viewstyle={{backgroundColor: colors,width: 300,height: 50,}}></View><Animated.Viewstyle={[styles.box,{height: scrollY.interpolate({inputRange: [0, 600],outputRange: [0, 600],}),backgroundColor: 'red',},]}{...panResponder.panHandlers}><SafeAreaView>{/* 占位内容 */}<Text>1111</Text></SafeAreaView></Animated.View></View>);
};const styles = StyleSheet.create({container: {flex: 1,},box: {position: 'absolute',bottom: 0,left: 0,right: 0,},
});export default App;

效果图
初始效果
在这里插入图片描述
当往上滑动时效果
在这里插入图片描述
可以看出滑动过程中上方块的背景色被改变了,我这个块当顶部就停止滑动了

下面是我项目里面需要用的效果,当到顶部时会把背景做个替换,这个也就是在代码里面的nums为0时,就是顶部可以在那里去做背景替换

在这里插入图片描述

http://www.dinnco.com/news/10507.html

相关文章:

  • 河南网站公司购买友情链接网站
  • wordpress采集去掉多余链接火车头汕头seo关键词排名
  • 什么是网站维护中广州百度推广客服电话多少
  • 购物网站设计谷歌排名网站优化
  • 网站建设课程设计内容住房和城乡建设部
  • 门户做网站企业网站营销实现方式
  • 镇江专业网站建设优秀网站
  • 哔哩哔哩网站开发图片seo优化上首页
  • 网站快捷导航ie怎么做下载班级优化大师app
  • 怎么把自己做的网站放到网上网络营销的主要手段和策略
  • 寻找富阳网站建设谷歌chrome手机版
  • 自己做网站很难seo综合查询是啥意思
  • html网站建设中seo就业哪家好
  • 专门做微信推送的网站sem营销
  • b2b网站一个人可以做吗产品推广策略
  • 官方网站建设状况关键词排名seo优化
  • 网站推广手段企业邮箱格式
  • 做服务型党员网站百度云登录
  • 营销型网站建设科技网站建设公司
  • seo做多个网站手机上怎么制作网页
  • 怎么做网站统计品牌词优化
  • 网站建设盒子怎么搭建郑州网站建设推广优化
  • 企业网站建设版本网站关键词优化工具
  • 真如做网站推广平台网站
  • 网站运营需要 做哪些工作内容种子资源
  • 黄页哪个网站好2022年百度seo
  • 如何做网站授权网址上海网站设计公司
  • 深圳网站建设响应式东莞网络推广公司
  • 视频直播app开发网站百度链接提交工具
  • 团队展示网站seo的作用有哪些