Возникла проблема с анимацией кнопки после внедрения js кода! Помогите пожалуйста.
Кнопка по клику на неё не переходит в новое состояние, не знаю, как исправить положение, помогите пожалуйста!)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="light.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/effect.js"></script>
</head>
<body>
<div id="wrapper">
<input type="checkbox" name="switch" id="switch">
<div class="red">
<label class="switch" for="switch"><!--<span></span>--></label>
</div>
</div>
</body>
</HTML>
css:
@font-face {
font-family: MrGrieves-Regular; /* Гарнитура шрифта */
src: url(fonts/MrGrieves-Regular.otf); /* Путь к файлу со шрифтом */
}
html {
height: 100%;
}
body {
height: 100%;
display: inline;
margin: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#wrapper {
height: 100%;
background: url(light.gif) no-repeat center bottom;
background-size: cover;
}
.switch {
display: block;
position: absolute;
width: 70px;
height: 100px;
margin: 70px auto;
border-radius: 50px;
background: #e6e3da;
background: linear-gradient(#e6e3da, #fff);
border: 1px solid rgba(0,0,0,0.1);
box-shadow:
inset 0 7px 0 #fdfdfd,
0 2px 3px rgba(170, 160, 140,.3);
cursor: pointer;
}
}
.switch:before {
content: "";
position: absolute;
top: -10px; bottom: -10px;
left: -5px; right: -5px;
z-index: -1;
background: #f2f1ed;
border-radius: inherit;
box-shadow:
0 1px 1px rgba(#aea391,0.2),
0 3px 3px rgba(170, 160, 140, 0.4),
inset 0 1px 0 rgba(255,255,255,0.8),
0 0 5px rgba(170, 160, 140, 0.5);
}
.switch:after {
content: "";
position:absolute;
width: 60px;
height: 70px;
border-radius: 50%;
z-index: -1;
left: 18px;
top: 10px;
background: linear-gradient(160deg, rgba(170, 160, 140, 0.7), rgba(170, 160, 140, 0));
background: -webkit-linear-gradient(290deg, rgba(170, 160, 140, 0.75), rgba(170, 160, 140, 0));
-webkit-filter: blur(1px);
}
#switch {
clip: rect(0 0 0 0);
position: absolute;
visibility: hidden;
}
#switch:checked ~ .switch {
background: linear-gradient(#f7f6f4, #fff);
box-shadow:
inset 0 -5px 0 #dbd3c8,
0 6px 5px rgba(170, 160, 140, 0.75),
3px 16px 5px rgba(170,160,140, 0.3);
border-bottom: none;
}
#switch:checked ~ .switch:after {
display: none;
}
.red { background:url(light2.gif) no-repeat center bottom;
background-size: cover;
}
js:
$(function() {
22
var x = $('#wrapper').css('background');
23
var y = $('#wrapper > div').css('background');
24
$('#wrapper > div').on('click', function() {
25
$('#wrapper').css('background') == y ? $('#wrapper').css('background', x) : $('#wrapper').css('background', y);
26
});
27
});
|