首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滚动时变换translate3d

滚动时变换translate3d
EN

Stack Overflow用户
提问于 2019-05-31 02:09:57
回答 1查看 1.8K关注 0票数 1

我想在一些普通的js代码中添加第二个功能。它现在改变滚动上的不透明度,但也应该改变滚动上的transform translate 3d的值

代码语言:javascript
复制
window.onscroll = function() {
  var target = document.getElementById("target");

  var height = window.innerHeight;

  var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;

  // Change this if you want it to fade faster
  height = height / 1;

  target.style.opacity = (height - scrollTop) / height;

};

除了改变不透明度之外,它还应该改变变换translate3d的值。第二个值。

示例:

代码语言:javascript
复制
transform: translate3d(0px, 1px, 0px);
transform: translate3d(0px, 2px, 0px);
transform: translate3d(0px, 3px, 0px);
transform: translate3d(0px, 4px, 0px);

等。

还应该添加什么来更改转换样式?

EN

回答 1

Stack Overflow用户

发布于 2019-05-31 02:18:37

除了使用transform属性之外,您还将执行与不透明度相同的操作。

代码语言:javascript
复制
  target.style.opacity = (height - scrollTop) / height;    
  target.style.transform = "translate3d(0px, 1px, 0px)";

};

将1px替换为您希望在每次滚动时将其更改为的变量。

请记住,这不会在当前状态下跨浏览器工作。

编辑:看起来结束的分号破坏了代码,现在已经修复了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56383493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档