gpt4 book ai didi

javascript - 如此接近......进行二手扫描所需的代码更改是什么?

转载 作者:行者123 更新时间:2023-11-29 18:41:13 24 4
gpt4 key购买 nike

我正试图让这个时钟上的秒针平稳扫动而不是滴答作响。另外,有一个更好的开始效果会很好,而不是让图像跳到当前时间。最后,如果您有任何关于更有效编码的建议,我们将不胜感激。

我只用css 就可以得到流畅的动画,但不知道如何使用那个方法,而且还有一个实时时钟。我也尝试过使用 get.milliSeconds() 来提高刻度的分辨率,但失败了。

您还会在我定义 hp、mp 和 sp 的地方看到一些奇怪的数学。我必须这样做才能将指针转到 12:00 开始,因为我在使用 Photoshop 时没有想到要这样做。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<title>ClockTester</title>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.js">
</script>
<script>
function everySecond() {
var currentTime = new Date();

var s = currentTime.getSeconds();
var m = currentTime.getMinutes();
m = m + (s/60);
var h = currentTime.getHours();
h = h + (m/60);
if(h == 24){
h = 0;
}
if(h > 12){
h = h - 12;
}
var hp = ((h+1.75) * 360 / 12);
var mp = ((m+50.5) * 360 / 60) ;
var sp = ((s+23) * 360 /60) ;
$("#seconds").css({
'transform': 'rotate(' + sp + 'deg)'
});
$("#minutes").css({
'transform': 'rotate(' + mp + 'deg)'
});
$("#hours").css({
'transform': 'rotate(' + hp + 'deg)'
});
}
setInterval(everySecond, 1000);
</script>
<style>
.image {
position: absolute;
top: 50%;
left: 50%;
margin:-200px 0 0 -200px;
}
</style>
</head>
<body>
<div>
<img class="image" src="https://66.media.tumblr.com/15b5e223866f9a2d5a592dd1dd31f493/tumblr_ptrh01lYI01v4sne9_540.gif">
<img id="hours" class="image" src="https://66.media.tumblr.com/d315a9c84d38858205671a2d2a5b3126/tumblr_ptrh011jss1v4sne9_540.gif">
<img id="minutes" class="image" src="https://66.media.tumblr.com/8e0cd8682849af842dda19c82c10af9d/tumblr_ptrh01LfWM1v4sne9_540.gif">
<img id="seconds" class="image" src="https://66.media.tumblr.com/9773fc5b2345f553ad49985611c0a916/tumblr_ptrh01TQoo1v4sne9_540.gif">
</div>
</body>
</html>

最佳答案

您可以获得毫秒并减少间隔。

var s = currentTime.getSeconds() + currentTime.getMilliseconds() / 1000;

开始时,您可以设置 <div>在设置第一个间隔后隐藏并激活。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>

<head>
<title>ClockTester</title>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.js">
</script>
<script>
function everySecond() {
var currentTime = new Date();

var s = currentTime.getSeconds() + currentTime.getMilliseconds() / 1000;
var m = currentTime.getMinutes();
m = m + (s / 60);
var h = currentTime.getHours();
h = h + (m / 60);
if (h == 24) {
h = 0;
}
if (h > 12) {
h = h - 12;
}
var hp = ((h + 1.75) * 360 / 12);
var mp = ((m + 50.5) * 360 / 60);
var sp = ((s + 23) * 360 / 60);
$("#seconds").css({
'transform': 'rotate(' + sp + 'deg)'
});
$("#minutes").css({
'transform': 'rotate(' + mp + 'deg)'
});
$("#hours").css({
'transform': 'rotate(' + hp + 'deg)'
});
}
setInterval(everySecond, 20);
</script>
<style>
.image {
position: absolute;
top: 50%;
left: 50%;
margin: -200px 0 0 -200px;
}
</style>
</head>

<body>
<div>
<img class="image" src="https://66.media.tumblr.com/15b5e223866f9a2d5a592dd1dd31f493/tumblr_ptrh01lYI01v4sne9_540.gif">
<img id="hours" class="image" src="https://66.media.tumblr.com/d315a9c84d38858205671a2d2a5b3126/tumblr_ptrh011jss1v4sne9_540.gif">
<img id="minutes" class="image" src="https://66.media.tumblr.com/8e0cd8682849af842dda19c82c10af9d/tumblr_ptrh01LfWM1v4sne9_540.gif">
<img id="seconds" class="image" src="https://66.media.tumblr.com/9773fc5b2345f553ad49985611c0a916/tumblr_ptrh01TQoo1v4sne9_540.gif">
</div>
</body>

</html>

关于javascript - 如此接近......进行二手扫描所需的代码更改是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com