作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我的代码不起作用?我希望 ".plane"
在我滚动时来回旋转。
<script type="text/javascript">
$(function () {
var sdegree = 0;
$(window).scroll(function () {
if (window.pageYOffset > 400) {
sdegree ++;
sdegree = sdegree + 3;
var srotate = "rotate(" + sdegree + "deg)";
$(".plane").css({
"-moz-transform": srotate,
"-webkit-transform" : srotate
});
} else {
sdegree ++;
sdegree = sdegree - 3;
var srotate = "rotate(" + sdegree + "deg)";
$(".plae").css({
"-moz-transform": srotate,
"-webkit-transform": srotate
});
}
}
</script>
最佳答案
简单准确*?
$(function() {
var $plane = $('.plane'); // Cache your elements!
$(window).scroll(function() {
$plane.css({transform: 'rotate('+ window.pageYOffset%360 +'deg)'});
});
});
无需设置所有vendor-specific
属性,因为 jQuery 已经为您完成了开箱即用的设置。
而不是简单地使用 提醒运算符 % 来 360 度循环 :)
您想控制旋转速度吗? 没有什么像这样微不足道的: demo
var deg = (window.pageYOffset/10)%360;
$plane.css({transform: 'rotate('+ deg +'deg)'});
关于jquery - 在滚动条上来回旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117444/
我是一名优秀的程序员,十分优秀!