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

网站设计页面如何做居中什么叫百度竞价推广

网站设计页面如何做居中,什么叫百度竞价推广,使用vs做动态网站,做网站后端如何接业务这段组件代码逻辑是出事有一个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.yidumall.com/news/57027.html

相关文章:

  • 一起来做网站17做网站需要哪些技术
  • 芜湖做公司网站东莞关键字排名优化
  • 如何自己做免费网站百度广告一级代理
  • 自己设计网页作业的感悟上海自动seo
  • 新疆电信网站备案seo论坛
  • cpa怎么做网站app拉新一手渠道商
  • 怎样做网站吸引客户企业的网络推广
  • 做自己的网站有什么用seo成功的案例和分析
  • 移商网站建设电商平台哪个最好最可靠
  • 自学html做网站要多久自媒体怎么赚钱
  • 网站开发建设计入什么科目上海网络推广培训机构
  • 网站建设 营销网络广告宣传平台
  • 自助建立网站短视频seo关键词
  • .net网站开发全过程太原网络营销公司
  • 不要营业执照的做网站国外域名注册
  • seo站长助手关键词排名优化易下拉软件
  • 丽水网站建设报价五个成功品牌推广案例
  • 要如何自己创建一个网站宁德市
  • 河南省建设厅职称网站seo外链优化策略
  • 河南网站网站制作微信群推广网站
  • 南宁市两学一做网站上海全国关键词排名优化
  • 网站建设的优势网站推广名词解释
  • 用什么做asp网站微博推广有用吗
  • 建设网站定制网上培训课程平台
  • wordpress 便利贴哈尔滨seo关键词优化
  • 做窗帘的网站网站排行榜查询
  • 网站的模块自动外链工具
  • 邢台移动网站建设费用百度论坛首页官网
  • 建立免费网站的步骤山西网页制作
  • 嘉兴网嘉兴网站建设谷歌搜索入口 镜像