小程序随滚动条动态修改状态栏颜色

javascript 复制代码
onPageScroll((e) => {
  // e.scrollTop基数为120,-30表示到30开始变色,/70表示到100比例就达到1.0。((100-30)/70)
  let scale = (e.scrollTop - 30) / 70;
  // let num = parseInt(255 - scale * 255 + "");
  // num = num > 255 ? 255 : num;
  // 背景透明度:0-100
  alpha.value = scale > 1 ? 1 : scale;

  if (scale < 1) {
    color.value = "#ffffff";
    uni.setNavigationBarColor({
      frontColor: "#ffffff",
      backgroundColor: "#ffffff"
    });
  } else {
    color.value = "#000000";
    uni.setNavigationBarColor({
      frontColor: "#000000",
      backgroundColor: "#ffffff"
    });
  }
});
相关推荐
幽络源小助理43 分钟前
微信小程序实验室管理SSM系统设计与实现
微信小程序·小程序
帅帅哥的兜兜1 小时前
react中hooks使用
前端·javascript·react.js
吞掉星星的鲸鱼2 小时前
使用高德api实现天气查询
前端·javascript·css
....4922 小时前
Vue3 + Element Plus + AntV X6 实现拖拽树组件
javascript·vue.js·elementui·antvx6
花花鱼4 小时前
node-modules-inspector 可视化node_modules
前端·javascript·vue.js
TDengine (老段)6 小时前
TDengine 中的关联查询
大数据·javascript·网络·物联网·时序数据库·tdengine·iotdb
再学一点就睡7 小时前
大文件上传之切片上传以及开发全流程之前端篇
前端·javascript
難釋懷9 小时前
JavaScript基础-移动端常见特效
开发语言·前端·javascript
还是鼠鼠9 小时前
Node.js全局生效的中间件
javascript·vscode·中间件·node.js·json·express
自动花钱机9 小时前
WebUI问题总结
前端·javascript·bootstrap·css3·html5