通过使用jQuery中的函数,以及我的HTML和CSS,我有一系列不同颜色的div,它们的不透明度会改变,从而看起来就像不透明的div从左到右移动。我希望用户能够点击红色按钮,在他/她选择的正方形上停止动画。现在,我可以让动画停止(尽管在完成其排队的动画之后),但我无法让其不透明度为1的正方形在按钮点击时保持不透明度为1。非常感谢任何帮助。
这里是一个jsfiddle:http://jsfiddle.net/seifs4/krm6uenj/
这里是一个jsfiddle:http://jsfiddle.net/seifs4/krm6uenj/
$(document).ready(function () {
$.fn.extend({
brighten: function(){
$(this).fadeTo(150, 1);
}
});
$.fn.extend({
fade: function(){
$(this).fadeTo(150, 0.2);
}
});
function animateSequence() {
$('.game-square').each(function (i) {
$(this).delay((i++) * 145).brighten();
$(this).delay((i++) * 5).fade();
});
}
animateSequence()
var interval=setInterval(animateSequence, 1700);
$('#red-button').click(function(){
$('.game-square').each(function(){
if ($('.game-square', this).not().css('opacity') == 0.2){
$(this).css('opacity', '1');
}
});
clearInterval(interval);
});
});
data-opacity
属性,并根据其值进行目标定位,显然您需要随着实际不透明度更新该值。$('.game-square[data=opacity="0.2"]')
- sbeliv01