国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS+CSS實現滾動數字時鐘效果

2019-11-19 14:39:21
字體:
來源:轉載
供稿:網友

本篇內容我們用js配合css樣式表來實現一個滾動時鐘的動畫效果,這個效果一般都是用在網頁開場動畫以及區(qū)域的時間顯示中,非常好看,動畫效果也很個性,我們先來看下運行后的效果:

下面就是這個滾動時鐘動畫的全部代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>CSS3+JS滾動數字時鐘代碼-武林網</title><style>body{text-align: center;background-color: #0e141b;color: rgba(224, 230, 235, 0.89);font-family: 'Roboto Condensed', sans-serif;font-weight: 300;overflow: hidden;}.column,.colon{display: inline-block;vertical-align: top;font-size: 86px;line-height: 86px;}.column{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;}.colon{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;-webkit-transform: translateY(calc(50vh - 43px));transform: translateY(calc(50vh - 43px));}.colon:after{content: ':';}.num{-webkit-transition: opacity 500ms, text-shadow 100ms;transition: opacity 500ms, text-shadow 100ms;opacity: 0.025;}.num.visible{opacity: 1.0;text-shadow: 1px 1px 0px #336699;}.num.close{opacity: 0.35;}.num.far{opacity: 0.15;}.num.distant{opacity: 0.1;}</style></head><body><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div></div><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num">5</div> <div class="num">6</div> <div class="num">7</div> <div class="num">8</div> <div class="num">9</div></div><div class="colon"></div><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num">5</div></div><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num">5</div> <div class="num">6</div> <div class="num">7</div> <div class="num">8</div> <div class="num">9</div></div><div class="colon"></div><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num">5</div></div><div class="column"> <div class="num">0</div> <div class="num">1</div> <div class="num">2</div> <div class="num">3</div> <div class="num">4</div> <div class="num">5</div> <div class="num">6</div> <div class="num">7</div> <div class="num">8</div> <div class="num">9</div></div><script>'use strict';var size = 86;var columns = Array.from(document.getElementsByClassName('column'));var d = undefined, c = undefined;var classList = ['visible', 'close', 'far', 'far', 'distant', 'distant'];var use24HourClock = true;function padClock(p, n) {	return p + ('0' + n).slice(-2);}function getClock() {	d = new Date();	return [use24HourClock ? d.getHours() : d.getHours() % 12 || 12, d.getMinutes(), d.getSeconds()].reduce(padClock, '');}function getClass(n, i2) {	return classList.find(function (class_, classIndex) {		return i2 - classIndex === n || i2 + classIndex === n;	}) || '';}var loop = setInterval(function () {	c = getClock();	columns.forEach(function (ele, i) {		var n = +c[i];		var offset = -n * size;		ele.style.transform = 'translateY(calc(50vh + ' + offset + 'px - ' + size / 2 + 'px))';		Array.from(ele.children).forEach(function (ele2, i2) {			ele2.className = 'num ' + getClass(n, i2);		});	});}, 200 + Math.E * 10);</script></body></html>

注意:其中最上面的是CSS樣式內容,大家可以在其中進行調整顏色字體等

<style>body{text-align: center;background-color: #0e141b;color: rgba(224, 230, 235, 0.89);font-family: 'Roboto Condensed', sans-serif;font-weight: 300;overflow: hidden;}.column,.colon{display: inline-block;vertical-align: top;font-size: 86px;line-height: 86px;}.column{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;}.colon{-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;-webkit-transform: translateY(calc(50vh - 43px));transform: translateY(calc(50vh - 43px));}.colon:after{content: ':';}.num{-webkit-transition: opacity 500ms, text-shadow 100ms;transition: opacity 500ms, text-shadow 100ms;opacity: 0.025;}.num.visible{opacity: 1.0;text-shadow: 1px 1px 0px #336699;}.num.close{opacity: 0.35;}.num.far{opacity: 0.15;}.num.distant{opacity: 0.1;}</style>

JS代碼主要就是控制動畫的滾動效果,CSS用來控制數字的大小等內容。

本篇內容是武林網的原創(chuàng),轉載請留網址,感謝你對武林網的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 独山县| 合肥市| 聂荣县| 温宿县| 江阴市| 吐鲁番市| 志丹县| 顺义区| 冕宁县| 古浪县| 策勒县| 宣城市| 海原县| 榆树市| 楚雄市| 克什克腾旗| 上饶市| 遵义市| 类乌齐县| 正镶白旗| 民县| 樟树市| 宜春市| 永修县| 赣榆县| 巴林右旗| 娄烦县| 科技| 南部县| 砀山县| 湘西| 宝丰县| 读书| 灵璧县| 绥宁县| 吉隆县| 井研县| 汕尾市| 威海市| 安溪县| 新民市|