【发布时间】:2017-06-30 09:28:43
【问题描述】:
已经有很多帖子与我的问题相关。然而我找不到解决办法。我必须说我是一个 Javascript 初学者。
我想在 4 个滑块中的每一个上放置一个动画叠加层,点击后背景颜色逐渐变为动画。当单击具有名为“tparrows”的类的按钮时,滑块会切换。我为 4 个名为“overlay-wrapper”的滑块中的每一个添加了一个空的、绝对定位的 div,应该使用关键帧填充背景色。
单个滑块元素的 HTML (Slider Revolution)
<ul>
<li data-transition="fade"><div class="overlay-wrapper"></div><img src="images/slider/picture.jpg" alt="" data-bgfit="cover" data-bgposition="center center" data-bgrepeat="no-repeat"/>
<h1 class="tp-caption large sfr" data-x="30" data-y="213" data-speed="600" data-start="800" data-easing="Sine.easeOut"><span>Some Text</span></h1>
<h2 class="tp-caption medium sfr" data-x="30" data-y="310" data-speed="800" data-start="900" data-easing="Sine.easeOut"><span>Some Text</span></h2>
<h3 class="tp-caption small sfr" data-x="30" data-y="450" data-speed="900" data-start="1000" data-easing="Sine.easeOut"><span><span class="budicon-plus"></span>Some Text</span></h3>
</li>
...
这是我的 CSS 代码:
.overlay-wrapper {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.overlay {
background-color: rgba(55, 55, 59, 0.5);
-webkit-animation: bg-color-anim 9s ease-in;
animation: bg-color-anim 9s ease-in;
}
@-webkit-keyframes bg-color-anim {
from {
background-color: rgba(55, 55, 59, 0);
}
to {
background-color: rgba(55, 55, 59, 0.5);
}
}
@keyframes bg-color-anim {
0% {
background-color: rgba(55, 55, 59, 0);
}
100% {
background-color: rgba(55, 55, 59, 0.5);
}
}
这是我的 Jquery,当单击按钮 (tparrows) 时,它应该将带有动画的类 (overlay) 添加到 div (overlay-wrapper):
$(document).ready(function () {
$(".tparrows").on('click', function () { // here $(this) is refering to document
$(".overlay-wrapper").addClass('overlay');
});
});
虽然它可以工作,但只有第一次点击!下次添加背景但没有动画。
任何帮助将不胜感激! 非常感谢你! 干杯, 皮埃尔
【问题讨论】:
-
请同时发布您的 html。
-
尝试创建代码sn-p
-
刚刚做了,谢谢 Nilesh
标签: onclick animate.css