Jquery滚动倾斜

时间:2014-03-03 22:37:18

标签: javascript jquery if-statement

为什么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>

1 个答案:

答案 0 :(得分:2)

我想你可能意味着:

sdegree += 4;

sdegree = sdegree + 4;

注意这里的等号。否则你什么都不做,sdegree总是0。

修改:我还注意到你在某些行的末尾用逗号代替分号。请务必检查浏览器控制台是否存在js错误。

orig = sdegree,

应该是:

orig = sdegree;