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/reset.min.css">
<link href='https://fonts.googleapis.com/css?family=Share+Tech+Mono' rel='stylesheet' type='text/css'>

<style>
html, body {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 16%, #219eb0 32%, #3f679d 88%);
}

.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.container {
  width: 320px;
  height: 320px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(16%, #0c3d69), color-stop(95%, #116c97));
  background: linear-gradient(to bottom, #0c3d69 16%, #116c97 95%);
  box-shadow: 0 4px 36px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  overflow: hidden;
}

.icons {
  position: absolute;
  width: 48px;
  height: 48px;
  text-align: center;
  cursor: pointer;
  top: 4px;
  left: 8px;
}
.icons .stop-watch {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -10px auto 0;
  border: 2px solid #f8f8f8;
  border-radius: 24px;
}
.icons .stop-watch::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #f8f8f8;
  position: absolute;
  top: -6px;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: top 0.2s;
          transform: top 0.2s;
}
.icons .stop-watch::after {
  content: "";
  display: block;
  width: 2px;
  height: 4px;
  background: #f8f8f8;
  position: absolute;
  top: -3px;
  right: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icons .stop-watch.sw-click::before {
  top: -3px;
}
.icons .stop-watch .sw-parts {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #F8f8f8;
}
.icons .stop-watch .sw-parts .sw-parts2 {
  display: block;
  width: 2px;
  height: 9px;
  background: #f8f8f8;
  position: absolute;
  top: 2px;
  left: 1px;
}
.icons .stop-watch .sw-parts #icn-clock-line {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.icons .label {
  color: #FFF;
  text-align: center;
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.75rem;
  font-family: 'Share Tech Mono',sans-serif;
}

.clock p {
  position: absolute;
  color: #FFF;
  text-align: center;
  top: 144px;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-family: 'Share Tech Mono',sans-serif;
  font-size: 2rem;
  font-weight: 300;
}

.clockline li {
  width: 1px;
  height: 20px;
  border-radius: 2px;
  background: #f8f8f8;
  position: absolute;
  left: 160px;
  top: 160px;
}
.clockline li:nth-child(1) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(111.77899px, 7.03254px) rotate(453.6deg);
          transform: translate(111.77899px, 7.03254px) rotate(453.6deg);
}
.clockline li:nth-child(2) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(111.11685px, 14.03732px) rotate(457.2deg);
          transform: translate(111.11685px, 14.03732px) rotate(457.2deg);
}
.clockline li:nth-child(3) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(110.01617px, 20.98671px) rotate(460.8deg);
          transform: translate(110.01617px, 20.98671px) rotate(460.8deg);
}
.clockline li:nth-child(4) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(108.48131px, 27.85327px) rotate(464.4deg);
          transform: translate(108.48131px, 27.85327px) rotate(464.4deg);
}
.clockline li:nth-child(5) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(106.51833px, 34.6099px) rotate(468deg);
          transform: translate(106.51833px, 34.6099px) rotate(468deg);
  height: 32px;
}
.clockline li:nth-child(6) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(104.13497px, 41.22995px) rotate(471.6deg);
          transform: translate(104.13497px, 41.22995px) rotate(471.6deg);
}
.clockline li:nth-child(7) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(101.34063px, 47.68728px) rotate(475.2deg);
          transform: translate(101.34063px, 47.68728px) rotate(475.2deg);
}
.clockline li:nth-child(8) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(98.14635px, 53.95641px) rotate(478.8deg);
          transform: translate(98.14635px, 53.95641px) rotate(478.8deg);
}
.clockline li:nth-child(9) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(94.56473px, 60.0126px) rotate(482.4deg);
          transform: translate(94.56473px, 60.0126px) rotate(482.4deg);
}
.clockline li:nth-child(10) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(90.6099px, 65.83195px) rotate(486deg);
          transform: translate(90.6099px, 65.83195px) rotate(486deg);
  height: 32px;
}
.clockline li:nth-child(11) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(86.29748px, 71.39149px) rotate(489.6deg);
          transform: translate(86.29748px, 71.39149px) rotate(489.6deg);
}
.clockline li:nth-child(12) {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate(81.64449px, 76.66928px) rotate(493.2deg);
          transform: translate(81.64449px, 76.66928px).........完整代码请登录后点击上方下载按钮下载查看

网友评论0