jQuery CSS3圆形倒计时效果
圆形的倒计时效果,总是挺吸睛的。用jQuery配合CSS3,就能做一个有仪式感的倒计时圈,适合用在活动预告、限时抢购那种场景。样子够直观,交互也有点意思。
HTML 部分其实就一个,你往里面加个文字层,用
flex
居中对齐就行。CSS 里用border-radius: 50%
搞个正圆,搭配transform: rotate
模拟倒计时的进度条,视觉效果还挺自然的。
jQuery 逻辑主要靠setInterval
每秒跑一次,实时更新倒计时和旋转角度。像这样:
$(document).ready(function() {
var endTimestamp = 1560681001 * 1000;
var remainingTime = endTimestamp - (new Date()).getTime();
setInterval(function() {
var secondsLeft = Math.floor(remainingTime / 1000);
$('.countdown-text').text(secondsLeft + ' 秒');
var progress = (remainingTime / endTimestamp) * 360;
$('.countdown-circle').css('transform', 'rotate(' + progress + 'deg)');
if (remainingTime <= 0) {
clearInterval();
alert('倒计时结束!');
}
remainingTime -= 1000;
}, 1000);
});
你只要注意下结束时间戳得改成你自己的,别拿示例的直接用哈。样式方面也可以根据项目风格微调,比如字体大小、颜色,或者加点过渡动画让转圈更顺滑。
如果你要找更多类似的特效,我推荐你逛逛这些:
嗯,如果你正打算做个促销页、倒数弹窗之类的,这套代码改起来也简单,用着还挺方便的。
下载地址
用户评论