javascript - 慢速旋转滚动效果js
问题描述
嘿,我找到了一种用这个来旋转我的svg的方法
var leftgear = document.getElementById("spin"),
rightgear = document.getElementById("spin2");
window.addEventListener("scroll", function() {
leftgear.style.transform = "rotate("+window.pageYOffset+"deg)";
rightgear.style.transform = "rotate(-"+window.pageYOffset+"deg)";
});
我面临的问题是它旋转得太快了。它需要减速至少 70%。我也无法使用 jquery,因为我正在使用 vue.js
解决方案
如果您需要将其更改为 70%,只需执行以下操作:
var leftgear = document.getElementById("spin"),
rightgear = document.getElementById("spin2");
var multiplier = 0.7;
window.addEventListener("scroll", function() {
leftgear.style.transform = "rotate("+window.pageYOffset*multiplier+"deg)";
rightgear.style.transform = "rotate(-"+window.pageYOffset*multiplier+"deg)";
});
您可以将乘数更改为您想要的任何值,它会以不同的速度运行。
推荐阅读
- java - 一次在 SQLite 中插入多行
- inno-setup - 在特定位置浏览和提取 zip 文件的 inno 设置
- node.js - 无法从其他计算机访问 macOS High Sierra 上的 Nodejs/Express 服务器
- javascript - 对组件属性做出等待等待
- android - 在我的 Firebase 帐户中保存实时数据库时出错
- html - ionic 3 中的聊天界面
- pycharm - 无法在 Pycharm 中关闭自动括号外观
- python - 当我运行此代码时,它显示错误
- python-3.x - 计算机视觉图像掩蔽问题
- typescript - 找不到“merge-graphql-schemas”TYPESCRIPT 的声明文件