jquery实现一个带天气周时钟显示效果
代码语言:html
所属分类:布局界面
代码描述:jquery实现一个带天气周时钟显示效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link type="text/css" rel="stylesheet" href="http://repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css">
<style>
#x1 {
background: #FF3B30;
}
#x2 {
background: #FF9500;
}
#x3 {
background: #FFCC00;
}
#x4 {
background: #4CD964;
}
#x5 {
background: #5AC8FA;
}
#x6 {
background: #007AFF;
}
#x7 {
background: #5856D6;
}
.bar:nth-child(1) {
position: absolute;
top: 0px;
left: 0px;
}
.bar:nth-child(2) {
position: absolute;
top: 0px;
left: 20px;
}
.bar:nth-child(3) {
position: absolute;
top: 0px;
left: 40px;
}
.bar:nth-child(4) {
position: absolute;
top: 0px;
left: 60px;
}
.bar:nth-child(5) {
position: absolute;
top: 0px;
left: 80px;
}
.bar:nth-child(6) {
position: absolute;
top: 0px;
left: 100px;
}
.bar:nth-child(7) {
position: absolute;
top: 0px;
left: 120px;
}
.day-name-dial, .month-dial, .day-dial {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.head {
position: relative;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.center-preview span, .hand-container, .day-name-preview span, .day-name-text span, .month-preview span, .month-text span, .day-preview span, .day-text span {
text-align: center;
moz-transform-origin: center center;
-o-transform-origin: center center;
-ms-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}
* {
box-sizing: border-box;
}
html,
body {
background: #292929;
border: 0;
font-family: 'Roboto Mono', monospace;
height: 100%;
margin: 0px;
width: 100%;
}
h1 {
color: #555;
font-size: 25px;
}
h2 {
color: #555;
font-size: 15px;
}
.center-dial {
position: absolute;
top: calc(50% - 75px);
left: calc(50% - 75px);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
width: 150px;
height: 150px;
background-color: #202020;
border-radius: 50%;
color: #000;
box-shadow: 0px 2px 2px #000;
cursor: pointer;
overflow: hidden;
}
.center-preview span {
position: absolute;
top: 0%;
left: calc(50% - 12.5px);
height: 150px;
width: 25px;
}
.center-preview {
opacity: 0;
filter: alpha(opacity=0);
}
.center-preview .char1 {
-moz-transform: rotate(-40deg);
-o-transform: rotate(-40deg);
-ms-transform: rotate(-40deg);
-webkit-transform: rotate(-40deg);
transform: rotate(-40deg);
}
.center-preview .char2 {
-moz-transform: rotate(-20deg);
-o-transform: rotate(-20deg);
-ms-transform: rotate(-20deg);
-webkit-transform: rotate(-20deg);
transform: rotate(-20deg);
}
.center-preview .char3 {
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
.center-preview .char4 {
-moz-transform: rotate(20deg);
-o-transform: rotate(20deg);
-ms-transform: rotate(20deg);
-webkit-transform: rotate(20deg);
transform: rotate(20deg);
}
.center-preview .char5 {
-moz-transform: rotate(40deg);
-o-transform: rotate(40deg);
-ms-transform: rotate(40deg);
-webkit-transform: rotate(40deg);
transform: rotate(40deg);
}
.center-preview .char6 {
-moz-transform: rotate(60deg);
-o-transform: rotate(60deg);
-ms-transform: rotate(60deg);
-webkit-transform: rotate(60deg);
transform: rotate(60deg);
}
.head {
width: 50px;
height: 50px;
background: #FFF;
border-radius: 50%;
}
.torso {
position: relative;
top: calc(50% - 20px);
left: calc(50% - 50px);
width: 100px;
height: 100px;
background: #FFF;
border-radius: 50%;
}
.hand-container {
position: absolute;
top: 0%;
left: calc(50% - 12.5px);
opacity: 0;
filter: alpha(opacity=0);
width: 25px;
height: 150px;
moz-transform-origin: center center;
-o-transform-origin: center center;
-ms-transform-origin: center center;
-webkit-transform-origin: center center;
transform-origin: center center;
}
.hour-hand {
width: 10px;
height: 50px;
position: relative;
top: calc(50% - 45px);
left: calc(50% - 5px);
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
background: #FFF;
border-radius: 5px;
}
.minute-hand {
width: 10px;
height: 70px;
position: relative;
top: calc(50% - 65px);
left: calc(50% - 5px);
background: #CCC;
border-radius: 5px;
}
.second-hand {
width: 2px;
height: 70px;
position: relative;
top: calc(50% - 69px);
left: calc(50% - 1px);
background: #AAA;
border-radius: 1px;
}
.day-name-dial {
width: 250px;
height: 250px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
.day-name-preview span {
position: absolute;
top: calc(-25% - 5px);
left: calc(50% - 12.5px);
height: 250px;
width: 25px;
}
.day-name-preview {
opacity: 0;
filter: alpha(opacity=0);
}
.day-name-preview .char1 {
-moz-transform: rotate(-35deg);
-o-transform: rotate(-35deg);
-ms-transform: rotate(-35deg);
-webkit-transform: rotate(-35deg);
transform: rotate(-35deg);
}
.day-name-preview .char2 {
-moz-transform: rotate(-25deg);
-o-transform: rotate(-25deg);
-ms-transform: rotate(-25deg);
-webkit-transform: rotate(-25deg);
transform: rotate(-25deg);
}
.day-name-preview .char3 {
-moz-transform: rotate(-15deg);
-o-transform: rotate(-15deg);
-ms-transform: rotate(-15deg);
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
.day-name-preview .char4 {
-moz-transform: rotate(-5deg);
-o-transform: rotate(-5deg);
-ms-transform: rotate(-5deg);
-webkit-transform: rotate(-5deg);
transform: rotate(-5deg);
}
.day-name-preview .char5 {
-moz-transform: rotate(5deg);
-o-transform: rotate(5deg);
-ms-transform: rotate(5deg);
-webkit-transform: rotate(5deg);
transform: rotate(5deg);
}
.day-name-preview .char6 {
-moz-transform: rotate(15deg);
-o-transform: rotate(15deg);
-ms-transform: rotate(15deg);
-webkit-transform: rotate(15deg);
transform: rotate(15deg);
}
.day-name-preview .char7 {
-moz-transform: rotate(25deg);
-o-transform: rotate(25deg);
-ms-transform: rotate(25deg);
-webkit-transform: rotate(25deg);
transform: rotate(25deg);
}
.day-name-preview .char8 {
-moz-transform: rotate(35deg);
-o-transform: rotate(35deg);
-ms-transform: rotate(35deg);
-webkit-transform: rotate(35deg);
transform: rotate(35deg);
}
.day-name-preview .char9 {
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.day-name-text span {
position: absolute;
top: calc(-25% + 5px);
left: calc(50% - 6px);
height: 232px;
width: 12px;
}
.day-name-text {
opacity: 0;
filter: alpha(opacity=0);
}
.day-name-text .char1 {
-moz-transform: rotate(-125.3571428571deg);
-o-transform: rotate(-125.3571428571deg);
-ms-transform: rotate(-125.3571428571deg);
-webkit-transform: rotate(-125.3571428571deg);
transform: rotate(-125.3571428571deg);
}
.day-name-text .char2 {
-moz-transform: rotate(-115.7142857143deg);
-o-transform: rotate(-115.7142857143deg);
-ms-transform: rotate(-115.7142857143deg);
-webkit-transform: rotate(-115.7142857143deg);
transform: rotate(-115.7142857143deg);
}
.day-name-text .char3 {
-moz-transform: rotate(-106.0714285714deg);
-o-transform: rotate(-106.0714285714deg);
-ms-transform: rotate(-106.0714285714deg);
-webkit-transform: rotate(-106.0714285714deg);
transform: rotate(-106.0714285714deg);
}
.day-name-text .char4 {
-moz-transform: rotate(-96.4285714286deg);
-o-transform: rotate(-96.4285714286deg);
-ms-transform: rotate(-96.4285714286deg);
-webkit-transform: rotate(-96.4285714286deg);
transform: rotate(-96.4285714286deg);
}
.day-name-text .char5 {
-moz-transform: rotate(-86.7857142857deg);
-o-transform: rotate(-86.7857142857deg);
-ms-transform: rotate(-86.7857142857deg);
-webkit-transform: rotate(-86.7857142857deg);
transform: rotate(-86.7857142857deg);
}
.day-name-text .char6 {
-moz-transform: rotate(-77.1428571429deg);
-o-transform: rotate(-77.1428571429deg);
-ms-transform: rotate(-77.1428571429deg);
-webkit-transform: rotate(-77.1428571429deg);
transform: rotate(-77.1428571429deg);
}
.day-name-text .char7 {
-moz-transform: rotate(-67.5deg);
-o-transform: rotate(-67.5deg);
-ms-transform: rotate(-67.5deg);
-webkit-transform: rotate(-67.5deg);
transform: rotate(-67.5deg);
}
.day-name-text .char8 {
-moz-transform: rotate(-57.8571428571deg);
-o-transform: rotate(-57.8571428571deg);
-ms-transform: rotate(-57.8571428571deg);
-webkit-transform: rotate(-57.8571428571deg);
transform: rotate(-57.8571428571deg);
}
.day-name-text .char9 {
-moz-transform: rotate(-48.2142857143deg);
-o-transform: rotate(-48.2142857143deg);
-ms-transform: rotate(-48.2142857143deg);
-webkit-transform: rotate(-48.2142857143deg);
transform: rotate(-48.2142857143deg);
}
.day-name-text .char10 {
-moz-transform: rotate(-38.5714285714deg);
-o-transform: rotate(-38.5714285714deg);
-ms-transform: rotate(-38.5714285714deg);
-webkit-transform: rotate(-38.5714285714deg);
transform: rotate(-38.5714285714deg);
}
.day-name-text .char11 {
-moz-transform: rotate(-28.9285714286deg);
-o-transform: rotate(-28.9285714286deg);
-ms-transform: rotate(-28.9285714286deg);
-webkit-transform: rotate(-28.9285714286deg);
transform: rotate(-28.9285714286deg);
}
.day-name-text .char12 {
-moz-transform: rotate(-19.2857142857deg);
-o-transform: rotate(-19.28.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0