整体布局和番茄钟整合
@@ -17,23 +17,46 @@ body {
|
||||
}
|
||||
#popup header {
|
||||
width: inherit;
|
||||
height: 30px;
|
||||
height: 40px;
|
||||
background: linear-gradient(to right, #f6d365 0%, #fda085 51%, #f6d365 100%);
|
||||
}
|
||||
#popup header img {
|
||||
height: inherit;
|
||||
}
|
||||
#popup .article ul li {
|
||||
#popup #back {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 54px;
|
||||
left: 10px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
background-color: transparent;
|
||||
border-top: 2px solid #fff;
|
||||
border-left: 2px solid #fff;
|
||||
transform: rotate(-45deg);
|
||||
cursor: pointer;
|
||||
}
|
||||
#popup #article #weather {
|
||||
width: 100%;
|
||||
height: 150px;
|
||||
margin-top: 3px;
|
||||
background-color: #fff;
|
||||
}
|
||||
#popup #article .left {
|
||||
float: left;
|
||||
width: 200px;
|
||||
}
|
||||
#popup #article .left ul li {
|
||||
margin: 5px 0;
|
||||
height: 45px;
|
||||
background: linear-gradient(to right, #84fab0 0%, #8fd3f4 51%, #84fab0 100%);
|
||||
}
|
||||
#popup .article ul li span {
|
||||
#popup #article .left ul li span {
|
||||
font-size: 16px;
|
||||
line-height: 45px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
#popup .article ul li #click-per .button {
|
||||
#popup #article .left ul li #click-per .button {
|
||||
position: relative;
|
||||
float: right;
|
||||
top: 6px;
|
||||
@@ -42,7 +65,7 @@ body {
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
}
|
||||
#popup .article ul li #click-per .button .checkbox {
|
||||
#popup #article .left ul li #click-per .button .checkbox {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
@@ -50,24 +73,24 @@ body {
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
#popup .article ul li #click-per .button .knobs,
|
||||
#popup .article ul li #click-per .button .layer {
|
||||
#popup #article .left ul li #click-per .button .knobs,
|
||||
#popup #article .left ul li #click-per .button .layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
#popup .article ul li #click-per .button .knobs {
|
||||
#popup #article .left ul li #click-per .button .knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
#popup .article ul li #click-per .button .layer {
|
||||
#popup #article .left ul li #click-per .button .layer {
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
#popup .article ul li #click-per .button .knobs::before {
|
||||
#popup #article .left ul li #click-per .button .knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
@@ -83,20 +106,20 @@ body {
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
#popup .article ul li #click-per .button .checkbox:checked + .knobs:before {
|
||||
#popup #article .left ul li #click-per .button .checkbox:checked + .knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
#popup .article ul li #click-per .button .checkbox:checked ~ .layer {
|
||||
#popup #article .left ul li #click-per .button .checkbox:checked ~ .layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
#popup .article ul li #click-per .button .knobs,
|
||||
#popup .article ul li #click-per .button .knobs:before,
|
||||
#popup .article ul li #click-per .button .layer {
|
||||
#popup #article .left ul li #click-per .button .knobs,
|
||||
#popup #article .left ul li #click-per .button .knobs:before,
|
||||
#popup #article .left ul li #click-per .button .layer {
|
||||
transition: 0.3s ease all;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button {
|
||||
#popup #article .left ul li #mouse-style .button {
|
||||
position: relative;
|
||||
float: right;
|
||||
top: 6px;
|
||||
@@ -105,7 +128,7 @@ body {
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .checkbox {
|
||||
#popup #article .left ul li #mouse-style .button .checkbox {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
@@ -113,24 +136,24 @@ body {
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .knobs,
|
||||
#popup .article ul li #mouse-style .button .layer {
|
||||
#popup #article .left ul li #mouse-style .button .knobs,
|
||||
#popup #article .left ul li #mouse-style .button .layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .knobs {
|
||||
#popup #article .left ul li #mouse-style .button .knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .layer {
|
||||
#popup #article .left ul li #mouse-style .button .layer {
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .knobs::before {
|
||||
#popup #article .left ul li #mouse-style .button .knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
@@ -146,25 +169,44 @@ body {
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .checkbox:checked + .knobs:before {
|
||||
#popup #article .left ul li #mouse-style .button .checkbox:checked + .knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .checkbox:checked ~ .layer {
|
||||
#popup #article .left ul li #mouse-style .button .checkbox:checked ~ .layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
#popup .article ul li #mouse-style .button .knobs,
|
||||
#popup .article ul li #mouse-style .button .knobs:before,
|
||||
#popup .article ul li #mouse-style .button .layer {
|
||||
#popup #article .left ul li #mouse-style .button .knobs,
|
||||
#popup #article .left ul li #mouse-style .button .knobs:before,
|
||||
#popup #article .left ul li #mouse-style .button .layer {
|
||||
transition: 0.3s ease all;
|
||||
}
|
||||
#popup #article .right {
|
||||
float: right;
|
||||
width: 100px;
|
||||
}
|
||||
#popup #article .right #clock {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
margin: 30px auto;
|
||||
background-color: #fff;
|
||||
border-radius: 50%;
|
||||
text-align: center;
|
||||
line-height: 80px;
|
||||
cursor: pointer;
|
||||
font-size: 20px;
|
||||
}
|
||||
#popup #article .right #clock:active {
|
||||
transform: translate(0px, 1px);
|
||||
box-shadow: 0px 1px 0px 0px;
|
||||
}
|
||||
#popup #btnScreenshot {
|
||||
position: absolute;
|
||||
top: 1px;
|
||||
right: 5px;
|
||||
width: 64px;
|
||||
height: 27px;
|
||||
width: 81px;
|
||||
height: 37px;
|
||||
color: #fff;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
|
@@ -19,162 +19,205 @@ body {
|
||||
width: 300px;
|
||||
header{
|
||||
width: inherit;
|
||||
height: 30px;
|
||||
height: 40px;
|
||||
background: linear-gradient(to right, #f6d365 0%, #fda085 51%, #f6d365 100%);;
|
||||
img {
|
||||
height: inherit;
|
||||
}
|
||||
}
|
||||
.article{
|
||||
ul{
|
||||
li{
|
||||
margin: 5px 0;
|
||||
height: 45px;
|
||||
background: linear-gradient(to right, #84fab0 0%, #8fd3f4 51%, #84fab0 100%);
|
||||
span{
|
||||
font-size: 16px;
|
||||
line-height: 45px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
#click-per{
|
||||
.button {
|
||||
position: relative;
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
width: 66px;
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
.checkbox {
|
||||
#back {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 54px;
|
||||
left: 10px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
background-color: transparent;
|
||||
border-top: 2px solid #fff;
|
||||
border-left: 2px solid #fff;
|
||||
transform: rotate(-45deg);
|
||||
cursor: pointer;
|
||||
}
|
||||
#article{
|
||||
#weather{
|
||||
width: 100%;
|
||||
height: 150px;
|
||||
margin-top: 3px;
|
||||
background-color: #fff;
|
||||
}
|
||||
.left{
|
||||
float: left;
|
||||
width: 200px;
|
||||
ul{
|
||||
li{
|
||||
margin: 5px 0;
|
||||
height: 45px;
|
||||
background: linear-gradient(to right, #84fab0 0%, #8fd3f4 51%, #84fab0 100%);
|
||||
span{
|
||||
font-size: 16px;
|
||||
line-height: 45px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
#click-per{
|
||||
.button {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
.knobs,
|
||||
.layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
.knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
.layer{
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
width: 66px;
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
.knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 34px;
|
||||
width: 20px;
|
||||
height: 10px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
line-height: 1;
|
||||
padding: 9px 4px;
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.checkbox:checked+.knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
.checkbox:checked~.layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
.knobs,
|
||||
.knobs:before,
|
||||
.layer{
|
||||
transition: 0.3s ease all;
|
||||
.checkbox {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
.knobs,
|
||||
.layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
.knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
.layer{
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
.knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 34px;
|
||||
width: 20px;
|
||||
height: 10px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
line-height: 1;
|
||||
padding: 9px 4px;
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.checkbox:checked+.knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
.checkbox:checked~.layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
.knobs,
|
||||
.knobs:before,
|
||||
.layer{
|
||||
transition: 0.3s ease all;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#mouse-style{
|
||||
.button {
|
||||
position: relative;
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
width: 66px;
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
.checkbox {
|
||||
#mouse-style{
|
||||
.button {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
.knobs,
|
||||
.layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
.knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
.layer{
|
||||
float: right;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
width: 66px;
|
||||
height: 32px;
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
.knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 34px;
|
||||
width: 20px;
|
||||
height: 10px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
line-height: 1;
|
||||
padding: 9px 4px;
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.checkbox:checked+.knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
.checkbox:checked~.layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
.knobs,
|
||||
.knobs:before,
|
||||
.layer{
|
||||
transition: 0.3s ease all;
|
||||
.checkbox {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
opacity: 0;
|
||||
cursor: pointer;
|
||||
z-index: 3;
|
||||
}
|
||||
.knobs,
|
||||
.layer {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
.knobs {
|
||||
z-index: 2;
|
||||
}
|
||||
.layer{
|
||||
border-radius: 100px;
|
||||
width: 100%;
|
||||
background-color: #ebf7fc;
|
||||
z-index: 1;
|
||||
}
|
||||
.knobs::before {
|
||||
content: "YES";
|
||||
position: absolute;
|
||||
top: 2px;
|
||||
left: 34px;
|
||||
width: 20px;
|
||||
height: 10px;
|
||||
color: #fff;
|
||||
font-size: 10px;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
line-height: 1;
|
||||
padding: 9px 4px;
|
||||
background-color: #03a9f4;
|
||||
border-radius: 50%;
|
||||
}
|
||||
.checkbox:checked+.knobs:before {
|
||||
content: "NO";
|
||||
left: 3px;
|
||||
background-color: #f44336;
|
||||
}
|
||||
.checkbox:checked~.layer {
|
||||
background-color: #fcebeb;
|
||||
}
|
||||
.knobs,
|
||||
.knobs:before,
|
||||
.layer{
|
||||
transition: 0.3s ease all;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.right{
|
||||
float: right;
|
||||
width: 100px;
|
||||
#clock{
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
margin: 30px auto;
|
||||
background-color: #fff;
|
||||
border-radius: 50%;
|
||||
text-align: center;
|
||||
line-height: 80px;
|
||||
cursor: pointer;
|
||||
font-size: 20px;
|
||||
}
|
||||
#clock:active{
|
||||
transform: translate(0px, 1px);
|
||||
box-shadow: 0px 1px 0px 0px;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
#btnScreenshot{
|
||||
position: absolute;
|
||||
top: 1px;
|
||||
right: 5px;
|
||||
width: 64px;
|
||||
height: 27px;
|
||||
width: 81px;
|
||||
height: 37px;
|
||||
color: #fff;
|
||||
font-weight: 500;
|
||||
cursor: pointer;
|
||||
@@ -189,4 +232,6 @@ body {
|
||||
transform: translate(0px, 1px);
|
||||
box-shadow: 0px 1px 0px 0px;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@@ -1,12 +1,12 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500&display=swap');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');
|
||||
|
||||
body {
|
||||
/* background-color: rgb(51, 11, 116); */
|
||||
background: url(../../images/pomo_green.jpeg) no-repeat;
|
||||
background-image: "../../";
|
||||
background-size: cover;
|
||||
/* background-image: "../../"; */
|
||||
/* color: white; */
|
||||
font-family: 'Source Sans Pro','Fira Sans', sans-serif;
|
||||
font-family: 'Source Sans Pro', 'Fira Sans', sans-serif;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
/* width: 280px; */
|
||||
@@ -19,6 +19,63 @@ body {
|
||||
padding: 10px 0 20px;
|
||||
}
|
||||
|
||||
#left {
|
||||
position: absolute;
|
||||
width: 25px;
|
||||
height: 45px;
|
||||
top: 180px;
|
||||
left: 0;
|
||||
border-top-right-radius: 10px;
|
||||
border-bottom-right-radius: 10px;
|
||||
opacity: 0.5;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#left:hover {
|
||||
background-color: #b4b2b2;
|
||||
}
|
||||
|
||||
#left::before {
|
||||
position: absolute;
|
||||
content: "";
|
||||
top: 12px;
|
||||
left: 5px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
border-top: 2px solid #bbb9b7;
|
||||
border-left: 2px solid #bbb9b7;
|
||||
transform: rotate(-45deg);
|
||||
}
|
||||
|
||||
#right {
|
||||
position: absolute;
|
||||
width: 25px;
|
||||
height: 45px;
|
||||
top: 180px;
|
||||
right: 0;
|
||||
border-top-left-radius: 10px;
|
||||
border-bottom-left-radius: 10px;
|
||||
opacity: 0.8;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#right:hover {
|
||||
background-color: #b4b2b2;
|
||||
}
|
||||
|
||||
#right::after {
|
||||
z-index: 9999;
|
||||
position: absolute;
|
||||
content: "";
|
||||
top: 12px;
|
||||
right: 5px;
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
border-top: 2px solid #585551;
|
||||
border-right: 2px solid #585551;
|
||||
transform: rotate(45deg);
|
||||
}
|
||||
|
||||
.buttons {
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
@@ -26,7 +83,7 @@ body {
|
||||
color: rgb(169, 172, 172);
|
||||
}
|
||||
|
||||
.buttons .slider{
|
||||
.buttons .slider {
|
||||
color: rgb(247, 226, 230);
|
||||
}
|
||||
|
||||
@@ -37,7 +94,9 @@ body {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
|
||||
/*计数部分*/
|
||||
|
||||
#countdown {
|
||||
clear: both;
|
||||
width: fit-content;
|
||||
@@ -48,12 +107,13 @@ body {
|
||||
color: aliceblue;
|
||||
}
|
||||
|
||||
#countdown span{
|
||||
#countdown span {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
|
||||
#start-btn,#end-btn,#reset-btn {
|
||||
#start-btn,
|
||||
#end-btn,
|
||||
#reset-btn {
|
||||
/* 文字颜色 */
|
||||
color: #f5e4b9;
|
||||
/* 清除背景色 */
|
||||
@@ -71,24 +131,26 @@ body {
|
||||
/* width: 40px; */
|
||||
font-size: 16px;
|
||||
margin: 4px 2px;
|
||||
-webkit-transition-duration: 0.4s; /* Safari */
|
||||
-webkit-transition-duration: 0.4s;
|
||||
/* Safari */
|
||||
transition-duration: 0.4s;
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
text-transform: uppercase;
|
||||
|
||||
text-shadow: 1px 1px 1px rgba(255,255,255, .1);
|
||||
border-radius: 25px;
|
||||
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
|
||||
|
||||
|
||||
text-shadow: 1px 1px 1px rgba(255, 255, 255, .1);
|
||||
border-radius: 25px;
|
||||
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
|
||||
}
|
||||
|
||||
#start-btn {
|
||||
background-color: white;
|
||||
color: black;
|
||||
border: 1px solid #f5e4b9;
|
||||
}
|
||||
|
||||
|
||||
/* 悬停样式 */
|
||||
|
||||
#start-btn:hover {
|
||||
background-color: #f5e4b9;
|
||||
color: white;
|
||||
@@ -100,12 +162,16 @@ body {
|
||||
border: 1px solid #ECB390;
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
/* 悬停样式 */
|
||||
|
||||
#end-btn:hover {
|
||||
background-color: #ECB390;
|
||||
color: white;
|
||||
}
|
||||
|
||||
|
||||
/* #end-btn{
|
||||
width: 40px;
|
||||
margin: 10px auto 0;
|
||||
@@ -115,6 +181,7 @@ body {
|
||||
cursor: pointer;
|
||||
} */
|
||||
|
||||
|
||||
/* #reset-btn {
|
||||
width: 40px;
|
||||
margin: 10px auto 0;
|
||||
@@ -129,7 +196,10 @@ body {
|
||||
color: black;
|
||||
border: 1px solid #DD4A48;
|
||||
}
|
||||
|
||||
|
||||
/* 悬停样式 */
|
||||
|
||||
#reset-btn:hover {
|
||||
background-color: #DD4A48;
|
||||
color: white;
|
||||
@@ -141,13 +211,13 @@ body {
|
||||
display: none;
|
||||
} */
|
||||
|
||||
|
||||
/*选中的按钮*/
|
||||
|
||||
.selected {
|
||||
background-color: rgb(244, 242, 248);
|
||||
}
|
||||
|
||||
|
||||
|
||||
ul {
|
||||
padding: 0;
|
||||
}
|
||||
@@ -164,12 +234,11 @@ li {
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
footer .settings{
|
||||
footer .settings {
|
||||
position: absolute;
|
||||
bottom: 5px;
|
||||
right: 5px;
|
||||
|
@@ -42,121 +42,117 @@ let pomodoro = "pomodoro";
|
||||
|
||||
//番茄钟按钮-绑定事件
|
||||
document.addEventListener("click", (e) => {
|
||||
if (!e.target.matches(".button")) return;
|
||||
if (!e.target.matches(".button")) return;
|
||||
|
||||
// reset when pomodoro button selected
|
||||
pause = true;
|
||||
seconds = 60;
|
||||
startBtn.innerHTML = "开始";
|
||||
// reset when pomodoro button selected
|
||||
pause = true;
|
||||
seconds = 60;
|
||||
startBtn.innerHTML = "开始";
|
||||
|
||||
chrome.storage.sync.set({ pause: pause, seconds: seconds }, function () {
|
||||
if (!chrome.runtime.error) {
|
||||
alert("初始化pause、seconds");
|
||||
}
|
||||
});
|
||||
|
||||
// 定时器初始化
|
||||
if (e.target.matches("#pomodoro-btn")) {
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
pomodoro = "pomodoro";
|
||||
minutes = 25;
|
||||
chrome.storage.sync.set(
|
||||
{ minutes: minutes, countdownTimer: "25:00" },
|
||||
function () {
|
||||
chrome.storage.sync.set({ pause: pause, seconds: seconds }, function() {
|
||||
if (!chrome.runtime.error) {
|
||||
alert("added target pomodoro!");
|
||||
alert("初始化pause、seconds");
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
// 定时器初始化
|
||||
if (e.target.matches("#pomodoro-btn")) {
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
pomodoro = "pomodoro";
|
||||
minutes = 25;
|
||||
chrome.storage.sync.set({ minutes: minutes, countdownTimer: "25:00" },
|
||||
function() {
|
||||
if (!chrome.runtime.error) {
|
||||
alert("added target pomodoro!");
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
// 开始按钮-绑定事件
|
||||
startBtn.addEventListener("click", () => {
|
||||
// countdown(); 在后台运行,需要取出状态
|
||||
debounce(start(), 100);
|
||||
// countdown(); 在后台运行,需要取出状态
|
||||
debounce(start(), 100);
|
||||
});
|
||||
|
||||
function start() {
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
const { minutes, seconds, status } = pomoData;
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
const { minutes, seconds, status } = pomoData;
|
||||
|
||||
chrome.runtime.sendMessage(
|
||||
{
|
||||
status: "start",
|
||||
senderId: "pomo",
|
||||
content: {
|
||||
minutes,
|
||||
seconds,
|
||||
},
|
||||
},
|
||||
(response) => {
|
||||
console.log(response);
|
||||
chrome.runtime.sendMessage({
|
||||
status: "start",
|
||||
senderId: "pomo",
|
||||
content: {
|
||||
minutes,
|
||||
seconds,
|
||||
},
|
||||
},
|
||||
(response) => {
|
||||
console.log(response);
|
||||
|
||||
startBtn.style.display = "none";
|
||||
endBtn.style.display = "block";
|
||||
getTimer();
|
||||
}
|
||||
);
|
||||
});
|
||||
startBtn.style.display = "none";
|
||||
endBtn.style.display = "block";
|
||||
getTimer();
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
endBtn.addEventListener("click", () => {
|
||||
setTimeout(end, 200);
|
||||
setTimeout(end, 200);
|
||||
});
|
||||
|
||||
function end() {
|
||||
chrome.runtime.sendMessage(
|
||||
{
|
||||
status: "paused",
|
||||
senderId: "pomo",
|
||||
},
|
||||
(response) => {
|
||||
console.log(response);
|
||||
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
clearTimer();
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function getTimer() {
|
||||
clearTimer();
|
||||
timer = setInterval(() => {
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
// console.log("pomodata****",pomoData)
|
||||
// const{minutes,seconds,countdownTimer} = pomoData;
|
||||
countdownTimer.innerHTML = pomoData.countdownTimer;
|
||||
|
||||
//更新后倒计时判断,如果结束则重新初始化界面
|
||||
if(pomoData.countdownTimer == "00:00"){
|
||||
|
||||
audio.play();
|
||||
//不能放在页面上,要在后台进行
|
||||
chrome.runtime.sendMessage(
|
||||
{
|
||||
status: "playend",
|
||||
chrome.runtime.sendMessage({
|
||||
status: "paused",
|
||||
senderId: "pomo",
|
||||
},
|
||||
(response) => {
|
||||
console.log(response,"**************下面");
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
},
|
||||
(response) => {
|
||||
console.log(response);
|
||||
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
clearTimer();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}, 200);
|
||||
function getTimer() {
|
||||
clearTimer();
|
||||
timer = setInterval(() => {
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
// console.log("pomodata****",pomoData)
|
||||
// const{minutes,seconds,countdownTimer} = pomoData;
|
||||
countdownTimer.innerHTML = pomoData.countdownTimer;
|
||||
|
||||
//更新后倒计时判断,如果结束则重新初始化界面
|
||||
if (pomoData.countdownTimer == "00:00") {
|
||||
|
||||
audio.play();
|
||||
//不能放在页面上,要在后台进行
|
||||
chrome.runtime.sendMessage({
|
||||
status: "playend",
|
||||
senderId: "pomo",
|
||||
},
|
||||
(response) => {
|
||||
console.log(response, "**************下面");
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
clearTimer();
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
});
|
||||
}, 200);
|
||||
|
||||
}
|
||||
|
||||
function clearTimer() {
|
||||
clearInterval(timer);
|
||||
clearInterval(timer);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -164,59 +160,104 @@ function clearTimer() {
|
||||
* delay [number] 毫秒,防抖期限值
|
||||
*/
|
||||
function debounce(fn, delay) {
|
||||
let timer = null; //借助闭包
|
||||
return function () {
|
||||
if (timer) {
|
||||
clearTimeout(timer); //进入该分支语句,说明当前正在一个计时过程中,并且又触发了相同事件。所以要取消当前的计时,重新开始计时
|
||||
timer = setTimeout(fn, delay);
|
||||
} else {
|
||||
timer = setTimeout(fn, delay); // 进入该分支说明当前并没有在计时,那么就开始一个计时
|
||||
}
|
||||
};
|
||||
let timer = null; //借助闭包
|
||||
return function() {
|
||||
if (timer) {
|
||||
clearTimeout(timer); //进入该分支语句,说明当前正在一个计时过程中,并且又触发了相同事件。所以要取消当前的计时,重新开始计时
|
||||
timer = setTimeout(fn, delay);
|
||||
} else {
|
||||
timer = setTimeout(fn, delay); // 进入该分支说明当前并没有在计时,那么就开始一个计时
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// 重置按钮-绑定事件
|
||||
resetBtn.addEventListener("click", () => {
|
||||
setTimeout(() => {
|
||||
chrome.runtime.sendMessage(
|
||||
{
|
||||
status: "reset",
|
||||
senderId: "pomo",
|
||||
},
|
||||
(response) => {
|
||||
// console.log(response);
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
setTimeout(() => {
|
||||
chrome.runtime.sendMessage({
|
||||
status: "reset",
|
||||
senderId: "pomo",
|
||||
},
|
||||
(response) => {
|
||||
// console.log(response);
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
clearTimer();
|
||||
}
|
||||
);
|
||||
}, 100);
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
clearTimer();
|
||||
}
|
||||
);
|
||||
}, 100);
|
||||
});
|
||||
|
||||
//页面反复打开时页面初始化
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
console.log(pomoData);
|
||||
const { status } = pomoData;
|
||||
console.log(pomoData);
|
||||
const { status } = pomoData;
|
||||
|
||||
if (status === "start") {
|
||||
startBtn.style.display = "none";
|
||||
endBtn.style.display = "block";
|
||||
getTimer();
|
||||
} else if (status === "paused") {
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
countdownTimer.innerHTML = pomoData.countdownTimer;
|
||||
});
|
||||
} else if (status === "init") {
|
||||
chrome.runtime.sendMessage({
|
||||
status: "init",
|
||||
senderId: "pomo",
|
||||
});
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
}else if(status === 'playend'){
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
}
|
||||
if (status === "start") {
|
||||
startBtn.style.display = "none";
|
||||
endBtn.style.display = "block";
|
||||
getTimer();
|
||||
} else if (status === "paused") {
|
||||
startBtn.style.display = "block";
|
||||
endBtn.style.display = "none";
|
||||
chrome.storage.sync.get("pomoData", ({ pomoData }) => {
|
||||
countdownTimer.innerHTML = pomoData.countdownTimer;
|
||||
});
|
||||
} else if (status === "init") {
|
||||
chrome.runtime.sendMessage({
|
||||
status: "init",
|
||||
senderId: "pomo",
|
||||
});
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
} else if (status === 'playend') {
|
||||
countdownTimer.innerHTML = "25:00";
|
||||
}
|
||||
});
|
||||
|
||||
// 轮播图
|
||||
let photos = ["../../image/background/pomo_green.jpeg",
|
||||
"../../image/background/pomo1.png",
|
||||
"../../image/background/pomo_waterfall.jpg",
|
||||
"../../image/background/pomo_ocean.jpg",
|
||||
"../../image/background/pomo_light.jpeg",
|
||||
"../../image/background/pomo_leaf.jpeg",
|
||||
"../../image/background/pomo_foresr.jpeg",
|
||||
"../../image/background/pomo_fire.jpeg",
|
||||
"../../image/background/pomo_crystal.jpg"
|
||||
]
|
||||
|
||||
let len = photos.length;
|
||||
// console.log(len);
|
||||
let index = 0;
|
||||
document.getElementById('right').addEventListener("click", function() {
|
||||
change_r();
|
||||
});
|
||||
document.getElementById('left').addEventListener("click", function() {
|
||||
change_l();
|
||||
});
|
||||
|
||||
function change_l() {
|
||||
index--;
|
||||
if (index < 0) {
|
||||
index = len - 1;
|
||||
}
|
||||
change(index);
|
||||
}
|
||||
|
||||
function change_r() {
|
||||
index++;
|
||||
if (index == len) {
|
||||
index = 0;
|
||||
}
|
||||
change(index);
|
||||
}
|
||||
|
||||
function change(n) {
|
||||
document.body.style = "background: url(" + photos[n] + ") no-repeat; background-size: cover;";
|
||||
}
|
||||
|
||||
let t = setInterval(function() {
|
||||
change_r();
|
||||
}, 40000);
|
@@ -1,5 +1,6 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
@@ -10,6 +11,7 @@
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<audio id="audio">
|
||||
<source src="./src/alarm.mp3" type="audio/mp3">
|
||||
@@ -18,24 +20,24 @@
|
||||
<!-- 计时部分 -->
|
||||
<div id="timer">
|
||||
|
||||
<!-- 切换背景图片 -->
|
||||
<div class="slider">
|
||||
<span class="left"><</span>
|
||||
<span class="right">></span>
|
||||
</div>
|
||||
<!-- 切换背景图片 -->
|
||||
<div class="slider">
|
||||
<div id="left"></div>
|
||||
<div id="right"></div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- <div class="button" id="pomodoro-btn"></div> -->
|
||||
|
||||
<div id="countdown">
|
||||
<span>00:00</span>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<!-- 计时开始、重置 -->
|
||||
<button id="start-btn">开始</button>
|
||||
<button id="end-btn">暂停</button>
|
||||
<button id="reset-btn">重置</button>
|
||||
</div>
|
||||
<div id="countdown">
|
||||
<span>00:00</span>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<!-- 计时开始、重置 -->
|
||||
<button id="start-btn">开始</button>
|
||||
<button id="end-btn">暂停</button>
|
||||
<button id="reset-btn">重置</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 后续——添加任务清单
|
||||
@@ -61,11 +63,12 @@
|
||||
|
||||
<!-- 页脚--设置 -->
|
||||
<footer>
|
||||
<div class="settings">
|
||||
<!-- <a href="./assets/html/options.html">settings</a> -->
|
||||
</div>
|
||||
<div class="settings">
|
||||
<!-- <a href="./assets/html/options.html">settings</a> -->
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="./assets/js/popup.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 239 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 380 KiB After Width: | Height: | Size: 380 KiB |
Before Width: | Height: | Size: 211 KiB After Width: | Height: | Size: 211 KiB |
BIN
packages/shell-chrome/assets/image/background/pomo_green.jpeg
Normal file
After Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
@@ -25,7 +25,7 @@ $(function() {
|
||||
$(this).css("cursor", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c%0A6QAABPxJREFUWEe9lltIalkYx9feak1hDBonIvVM0ZyKLmAM3YyIqB6KCgrK%0Abj710G1gKooJJrCYiB4q6qHefIgoKoaChpiieojQJIWiy0GygzaO0RVhSDTb%0Ae+1hOSlb3d56aL+Iur/1/db3/77/Whj4/6kGAOgAAPq37x/2gQEAyrRa7V9s%0ANhuTSqXk5eXlGUVRTR8FgwC+HB0dfc3JyWG7tq3RaAiZTAY/AgYBgNTU1Bed%0AThfBVHcE09DQQFxfX1+EUJkoAMAnAMDfoWroBMAwTAsh/ClYUACYIQzDfkeg%0ACQkJ5Pz8PG6xWB4oihIEW9MJwCRDsECVSoUqQ97c3BgrKioSNzc3I+kxZrMZ%0AikQinKIoVw7GJd1/BpLBH8zr6ysVHx9Pra2tUS0tLS9CoRBfW1vjJCQksFDM%0Azs4OUV1dPffy8vKLvzXcAKHKQF9ILpeTVVVVFL2B9/f3SQSTlJSEraysRAiF%0AQlagKtDL4zMNwWSoqakhNzY2nLtlehBMSUkJAtgDAKDRfvB+z0OfcGUYHx9/%0ALS4uxgoKCtwj7J0Ax3EAIQR7e3tEc3MzcX9/r6TDeAC8RwYulwufn59xpgos%0ALi46Li4u8LGxMQ9ABINM7+npSeTdoWHLMDIyQqhUKmp7e5tDhzg9PSXFYjEG%0AIWSEQw0cExMz5TMiiYmJNoPB8F0w/en/Ly0tvba2tnIKCgpIkUhEra6u4vn5%0A+VClUjFKgyojk8msFEXxfQDeIwMdBu2Mw+Ewzr5WqyXz8vIICOGPAIB/nCbI%0AsNMvSqXyq0Qi8dtYTNVBLri6usoYY7FYkCkRVqu1CtkDPZ6RVCAQ2A0GQ8To%0A6Cg8Pj4GEokEDg4OemjsDVFbW0vy+XxSoVC4zxRUjeTkZIfJZPoVADDDBM4I%0AgGGYjsfjfdna2oLIZA4PD4ny8nJ8YGAAyuXyoCOHEvX19dlnZ2f/dDgcDYH6%0AiQlgqLKycmh4eJhFdzi0SFlZmaO9vZ2qr6/38H2RSARvb28JkiQj5ubmHB0d%0AHc4qZGdn205OTlJceodUAQzDKGQcaWlpdp1O5zMNLmPp6uoiULPNzMyw0G96%0AvZ64uroCubm5OI/Hc49eMAjvCkRJpdJ/l5eX2fn5+Xa1Wu0DUFhYSCqVSqf9%0ASiQSQq1Ws6Ojo6FCoYBSqZRRnjeIH4JaMQDgc29v7+XU1FSk0WgkHx4ePA4a%0AlLSxsZFYWFhg0UetqamJnJiYwAQCAaPp0OTwgfDpAdTJT09PzoWYZMBxHPpz%0At2DmlZWVZTs/P/eAYDIis8lkike7KSoqsh0cHKBrlvNB9trW1gY0Go37BOzp%0A6bFNT0+73wkXwt8YIm8nMjIyMLPZ7JThzT7Z9N2jOedyuX+kp6dXHR8fvwvC%0A73UpMjJyxuFw/AwAcMoxODhIeJ9qSUlJdqPRiBILxWLxZTgQKSkpdr1eHxXw%0AvvZWzl2Kokq9S4vslc/n99EcLiyIycnJ1/7+/u9DAfi8u7v7rbS01GPEuFyu%0Aw2q1ehgSupKLxeLrYJVYX1931NXVyQEA46EAgLi4ONvd3Z3bE9CplpOTU+F9%0AsLxVKSAEPbm/05CpkT1kYLFYLxDCQHeGT5mZmddnZ2cejemdPBwAtwxoGlpb%0AW5MD+burEnQIpuThAIDY2Fj74+NjJI7jFnSTCTbvdIjOzk68u7t7GGnuHRdS%0AD7gWw3H8NwhhT4jJ6a8hKWxMcf8BWQiA/lSw+WUAAAAASUVORK5CYII=), auto");
|
||||
});
|
||||
$('a').hover(function() {
|
||||
$(this).css("cursor", "crosshair");
|
||||
$(this).css("cursor", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c%0A6QAAA35JREFUSEvtVk1IG1EQnv1PNhEhVEloRa22gXqw3jyU5qAUQWk9iKjQ%0Ag7SIpIfmnJMHxaNQsYJUkLQSqAcP1VPFS6EeqwepFqOCaQ8x/kRo3N3se1tm%0AYdM02dhtrvVBEt6+b+abmffNbBhwvqpZlv0MADddLtf7bDY74ty0FMk4MRYE%0A4X4ikfhSV1dnwgkh4PF4FFVV3U7s7TCOiDs6Ouja2tofWEopyLL8UlXVV5WQ%0AOyI2DMModo6P3G63pqqqdE3spALXpbat0rW4sCz/Xzth1ufn5yWa0DQNtra2%0AoLu7W6GUjhBC3lY8Mu3E5aRX8Tpqa2shnU7jTFcKbSruYyfEFmZhYYEODw/f%0ABYCE9SxPLEnSo5qamtVwOMzPzc0ZyWTyga7r+BpEIZXM6n8hRmw0GjUmJyd5%0AAKC4N4klSbqTTqe/eb3evL9kMgn19fUvKKWv7Yjx1chxXFl+u3Oe53OEEDFP%0AzPM8yeVybLGXk5MTCAQCzzVNe4Mk6MxauD8+Pgafz1dCvrOzAy0tLaDrOjAM%0AA5lMxsSdnZ1BdXW1maz5FYlEjKmpKdvoLy8v8fVnZpfL5YBlWTMAURRNVVdV%0AVZXY7e3tQTAYzBNns1kTh/aiKL4jhDw1iVmW1QghQrm6WUQWMf4JEAQhH0ix%0AHbYUBmvhC/eCIPyklHotcXEbGxt6e3u7LbdFbJVuenraiEQijLW3M8IKra+v%0AQygUgqOjI2hoaDArxXGcTikVCtvJv7S09KOvr8+2xdBRZ2cnzM/Po+hgcXHR%0A6O/vZ5qbm439/X0GhY/3KUkSKIoCY2NjMD4+DqiTUChkHBwcMBcXF0iMg8Vd%0ATHJ7dnY2MTo6WpKEJRA86OrqgtXVVXNe8zwPeIeyLFsZmb941traSre3t03R%0AYjCIdblc3zVNu2WX3Y1oNJqamJiwzRzvFwVmrUAgAKlUCjY3N6GtrY3GYjF2%0AaGgof454rAR+MBiWZT0AkC07uQYGBmg8Hnc02VZWVoyenh4mHo/D4OBg2d5u%0AbGyEw8PD3+1UBlkVDoczMzMzjsj/Nsmwh30+3z0A+Jrv4yuM5N7e3szy8jKO%0AuooXlliW5U+Kojy0nDjJhgsGgzpOo0qWqqrg9Xo/6Lr+uNDeCbGJb2pqMnZ3%0Ad6+cz5ZjVPXp6Sn4/X5CKbWtlmNidCoIwjNK6ZOrMhdFMaNp2kdCSOwq3C/H%0Acfgu+27rfgAAAABJRU5ErkJggg==), crosshair");
|
||||
});
|
||||
} else {
|
||||
('*').hover(function() {
|
||||
|
@@ -13,6 +13,18 @@ $(function() {
|
||||
// 改变开关状态(保持与上次设置时一致)
|
||||
input.checked = budget.clickState3;
|
||||
});
|
||||
// 获取番茄钟页面状态
|
||||
chrome.storage.sync.get('clockState', function(budget) {
|
||||
console.log(budget.clockState);
|
||||
if (budget.clockState === "block") {
|
||||
$('#back').css("display", "block");
|
||||
$('#article').css("display", "none");
|
||||
$('#pomodoro').css("display", "block");
|
||||
} else if (budget.clockState === "none") {
|
||||
$('#article').css("display", "block");
|
||||
$('#pomodoro').css("display", "none");
|
||||
}
|
||||
});
|
||||
|
||||
// 点击开关时改变按钮状态
|
||||
$("#button-2").click(function() {
|
||||
@@ -74,4 +86,18 @@ $(function() {
|
||||
chrome.extension.getBackgroundPage().takeScreenshot(tabs[0]);
|
||||
})
|
||||
});
|
||||
|
||||
$('#clock').click(function() {
|
||||
$('#pomodoro').fadeIn(500);
|
||||
$('#article').fadeOut(0);
|
||||
$('#back').css("display", "block");
|
||||
chrome.storage.sync.set({ "clockState": "block" });
|
||||
});
|
||||
|
||||
$('#back').click(function() {
|
||||
$('#pomodoro').fadeOut(0);
|
||||
$('#article').fadeIn(200);
|
||||
$('#back').css("display", "none");
|
||||
chrome.storage.sync.set({ "clockState": "none" });
|
||||
})
|
||||
})
|
@@ -12,46 +12,51 @@
|
||||
<header>
|
||||
<img src="assets/image/logo.png" alt="Logo">
|
||||
</header>
|
||||
<div class="article">
|
||||
<ul>
|
||||
<li>
|
||||
<div id="expand">
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="mouse-style">
|
||||
<span>鼠标样式</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="button-2" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
<div id="back"></div>
|
||||
<div id="article">
|
||||
<div id="weather">天气</div>
|
||||
<div class="left">
|
||||
<ul>
|
||||
<li>
|
||||
<div id="mouse-style">
|
||||
<span>鼠标样式</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="button-2" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="click-per">
|
||||
<span>点击特效</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="button-3" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="click-per">
|
||||
<span>点击特效</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="button-3" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="click-per">
|
||||
<span>确认访问页自动跳转</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="btnDirectUrl" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
</li>
|
||||
<li>
|
||||
<div id="click-per">
|
||||
<span>访问页自动跳转</span>
|
||||
<div class="button">
|
||||
<input type="checkbox" id="btnDirectUrl" class="checkbox" />
|
||||
<div class="knobs"></div>
|
||||
<div class="layer"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="right">
|
||||
<div id="clock">
|
||||
番茄钟
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button id="btnScreenshot">截图</button>
|
||||
<iframe src="assets/html/pomodoro/popup.html" id="pomodoro" style="border: 0; height: 400px;"></iframe>
|
||||
<iframe src="assets/html/pomodoro/popup.html" id="pomodoro" style="border: 0; height: 450px; display: none;"></iframe>
|
||||
</div>
|
||||
<script src="assets/js/lib/jquery.min.js"></script>
|
||||
<script src="assets/js/popup.js"></script>
|
||||
|