如图所示,计时的时候数字图片是要以向上翻动的形式,时分秒是联动的
您好,实现时分秒数字图片向上翻动的效果,可以通过修改JavaScript代码中的图片top属性来实现。具体步骤如下:
.flip
类,设置position: absolute
和transition
属性,用于实现数字图片的动画效果:.flip {
position: absolute;
transition: top 0.5s ease-in-out;
}
flip
类。同时,通过设置图片的top
属性,使数字图片向上翻转:var imgs = document.getElementsByTagName('img');
var timer = setInterval(() => {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
imgs[0].src = parseInt(hours / 10) + '.jpg';
imgs[1].src = hours % 10 + '.jpg';
imgs[1].classList.add('flip'); // 添加.flip类
imgs[1].style.top = -parseInt(hours % 10) + 'px'; // 设置top属性
imgs[2].src = parseInt(minutes / 10) + '.jpg';
imgs[3].src = minutes % 10 + '.jpg';
imgs[3].classList.add('flip'); // 添加.flip类
imgs[3].style.top = -parseInt(minutes % 10) + 'px'; // 设置top属性
imgs[4].src = parseInt(seconds / 10) + '.jpg';
imgs[5].src = seconds % 10 + '.jpg';
imgs[5].classList.add('flip'); // 添加.flip类
imgs[5].style.top = -parseInt(seconds % 10) + 'px'; // 设置top属性
}, 1000);
以上代码中,当数字图片元素添加了flip
类后,会触发CSS中的transition
属性,从而实现数字图片向上翻转的动画效果。
你在看 blue的视频?
不知道你这个问题是否已经解决, 如果还没有解决的话: