2017-08-27 79 views
0

我知道错误在哪里,但我该如何改变它?时钟的位置在deg?JS中的旋转元素 - 我应该如何更改我的JS代码?

<script> 
     var secondHand = document.querySelector('.second-hand'); 

     function setDate() { 
      var now = new Date(); 
      var seconds = now.getSeconds(); 
      var min = now.getMinutes(); 
      var hour = now.getHours(); 
      var secondsDegrees = ((seconds/60) * 360) + 90; 
      secondHand.style.transform = "rotate(secondsDegrees)deg)";     console.log(seconds); 
     }; 
     setInterval(setDate, 1000); 
    </script> 
</body> 
</html> 
+1

创建一个小提琴请 – Amogh

+0

代码共享是好的吗? – PaulK

+0

https://codeshare.io/5zlmEN – PaulK

回答

0

您分配一个静态的字符串,当你可能想连接。正如Thijs指出的,您可以使用+运算符来连接字符串,或者可以使用ES6 Template Literals,如下面的示例。

var secondHand = document.querySelector('.second-hand'); 
 

 
function setDate() { 
 
    var now = new Date(); 
 
    var seconds = now.getSeconds(); 
 
    var min = now.getMinutes(); 
 
    var hour = now.getHours(); 
 
    var secondsDegrees = ((seconds/60) * 360) + 90; 
 
    secondHand.style.transform = `rotate(${secondsDegrees}deg)`; 
 
} 
 
setInterval(setDate, 1000); 
 
setDate();
.container { 
 
    width: 25%; 
 
    height: 25%; 
 
} 
 

 
.second-hand { 
 
    margin-top: 90px; 
 
}
<div class="container"> 
 
    <div class="second-hand">Hand</div> 
 
</div>

我不知道你的HTML/CSS的样子,所以我做了我自己的这个演示。

+0

哇谢谢! '旋转($ {secondsDegrees} deg)'看起来不错!但我需要一些时间来提醒/提醒ES6 ... :) – PaulK

+0

@PaulK如果这回答你的问题,考虑点击灰色复选标记使其变成绿色并将其标记为接受的答案。 – styfle