【发布时间】:2014-10-11 14:49:29
【问题描述】:
在这里查看代码^
基本上,我有一个类,我要添加到一个 div 中,该类为背景位置设置动画,创建一个移动的条纹效果(如理发杆)。该类是在单击事件上添加的,因此,背景动画的开始和停止在单击后不久开始。当使用多个 div 时,它们通常不同步。有没有办法确保点击的第二个 div 的动画与点击的第一个 div 的动画同步?
感谢您的宝贵时间!
这里也有代码:
CSS
.selected {
background: linear-gradient(
45deg,
rgba(255,255,255, .95) 25%,
transparent 25%,
transparent 50%,
rgba(255,255,255, .95) 50%,
rgba(255,255,255, .95) 75%,
transparent 75%,
transparent
);
background: -webkit-linear-gradient(
45deg,
rgba(255,255,255, .95) 25%,
transparent 25%,
transparent 50%,
rgba(255,255,255, .95) 50%,
rgba(255,255,255, .95) 75%,
transparent 75%,
transparent
);
background: -o-linear-gradient(
45deg,
rgba(255,255,255, .95) 25%,
transparent 25%,
transparent 50%,
rgba(255,255,255, .95) 50%,
rgba(255,255,255, .95) 75%,
transparent 75%,
transparent
);
background: -moz-linear-gradient(
45deg,
rgba(255,255,255, .95) 25%,
transparent 25%,
transparent 50%,
rgba(255,255,255, .95) 50%,
rgba(255,255,255, .95) 75%,
transparent 75%,
transparent
);
animation: barberpole 2s linear infinite;
-webkit-animation: barberpole 2s linear infinite;
-moz-animation: barberpole 2s linear infinite;
/* opacity: .9; */
}
@keyframes barberpole {
from { background-position: 0 0; }
to { background-position: 200px 100px; }
}
@-webkit-keyframes barberpole {
from { background-position: 0 0; }
to { background-position: 200px 100px; }
}
@-moz-keyframes barberpole {
from { background-position: 0 0; }
to { background-position: 200px 100px; }
}
.pixel {
width: 100px;
height: 100px;
background-color: grey;
float:left;
}
JS
$('.pixel').click(function(){
$(this).addClass('selected');
});
HTML
<div class='pixel'></div>
<div class='pixel'></div>
<div class='pixel'></div>
<div class='pixel'></div>
<div class='pixel'></div>
<div class='pixel'></div>
【问题讨论】:
-
例如,有没有办法将一个元素的背景实时绑定到其他元素的背景上?我可以让一个 div 运行动画,然后所有其他人只引用那个?
-
我列出的方法你试过了吗?
-
@ZachSaucier 不幸的是,您的方法只是理论...看看我的答案,以获得实用且经过测试的解决方案;)
-
@webeno 从什么时候开始回答需要代码?我已经在不同的项目中将这三种方法付诸实践,并且知道它们中的每一种都有效。提供 OP 所需的确切代码远非必需
-
@ZachSaucier 我不认为我说你的答案必需代码,我只是说它是理论,我是实用的,两者都是事实。然后由社区和 OP 来决定他们更喜欢哪个/最好的... ;)
标签: css animation addclass timing