https://www.w3schools.com/code/tryit.asp?filename=FQI7JGNB7W5G
我如何制作代码; 从.roundbutton转到.roundbutton-active。
我尝试了js,但那不起作用。
.round-button {
width: 45%;
}
.round-button-active {
-webkit-animation-name: example;
/* Safari 4.0 - 8.0 */
-webkit-animation-duration: 3s;
/* Safari 4.0 - 8.0 */
-webkit-animation-fill-mode: forwards;
/* Safari 4.0 - 8.0 */
animation-name: example;
animation-duration: 3s;
animation-fill-mode: forwards;
}
@keyframes example {
from {
left: 0px;
}
to {
left: 150px;
}
}
@keyframes d {
0% {
background-color: red;
}
25% {
background-color: yellow;
}
50% {
background-color: blue;
}
100% {
background-color: green;
}
}
.float_center {
float: right;
position: relative;
left: -30%;
/* or right 50% */
text-align: left;
}
.float_center>.child {
position: relative;
left: 50%;
}
.round-button-circle {
width: 100%;
height: 0;
padding-bottom: 100%;
border-radius: 50%;
border: 10px solid #cfdcec;
overflow: hidden;
background: #ff006e;
box-shadow: 0 0 3px gray;
}
.round-button-circle:hover {
background: #9d0346;
}
.round-button a {
display: block;
float: left;
width: 100%;
padding-top: 50%;
padding-bottom: 50%;
line-height: 1em;
margin-top: -0.5em;
text-align: center;
color: #e2eaf3;
font-family: Verdana;
font-size: 4.5em;
font-weight: bold;
text-decoration: none;
}
<video poster="key.png" id="bgvid" playsinline autoplay loop>
<!-- WCAG general accessibility recommendation is that media such as background video play through only once. Loop turned on for the purposes of illustration; if removed, the end of the video will fade in the same way created by pressing the "Pause" button -->
<source src="videoplayback.mp4" type="video/webm">
<source src="videoplayback.mp4" type="video/mp4">
</video>
<div class="round-button float_center">
<div class="round-button-circle">
<a href="#" class="round-button" ">PLAY</a></div></div>
答案 0 :(得分:2)
完全基于给出的内容,一个简单的解决方案是选择圆形按钮类并切换“活动”类。
这可以通过jQuery中的点击元素在jQuery中完成
$("div.round-button").click(function(){
$(this).toggleClass("active");
});
假设您正在尝试使用圆形按钮类而不是锚标记来选择div。尽量不要让一个子元素与其父元素具有相同的类,因为这可能是JS首先不适合你的原因。
答案 1 :(得分:0)
没有jQuery添加javascript:
function toggleClass(element)
{
if (element.classList == 'round-button') {
element.classList.add('round-button-active');
element.classList.remove('round-button');
} else {
element.classList.add('round-button');
element.classList.remove('round-button-active');
}
}
并添加到div: 的onClick =&#34; toggleClass(本)&#34 ;;
使用jQuery添加javascript:
$('div.round-button').click(function()
{
if (this.attr('class') == 'round-button') {
this.addClass('round-button-active');
this.removeClass('round-button');
} else {
this.addClass('round-button');
this.removeClass('round-button-active');
}
})