为什么if语句不起作用?代码设置为通过sdegree旋转某个对象。 旧代码用于没有if语句的工作,所以我假设存在问题。
<script type="text/javascript">
$(function() {
var sdegree = 0;
var orig = 0;
$(window).scroll(function() {
if (sdegree > -30 && sdegree < 30 && sdegree-orig>=0) {
sdegree + 4;
orig = sdegree,
} else if (sdegree > -30 && sdegree < 30 && sdegree-orig<0 ) {
sdegree + 4;
orig = sdegree,
} else if (sdegree < -30) {
sdegree + 4;
orig = sdegree,
} else if (sdegree > 30) {
sdegree - 4;
orig = sdegree;
} else {
orig = sdegree;
}
var srotate = "rotate(" + sdegree + "deg)";
$(".plane").css({
transform : srotate
});
});
});
</script>
答案 0 :(得分:2)
我想你可能意味着:
sdegree += 4;
或
sdegree = sdegree + 4;
注意这里的等号。否则你什么都不做,sdegree
总是0。
修改:我还注意到你在某些行的末尾用逗号代替分号。请务必检查浏览器控制台是否存在js错误。
orig = sdegree,
应该是:
orig = sdegree;