Animation 如何使CSS3悬停转换只运行一次而不运行';倒带';在用户';联合国悬停';?

Animation 如何使CSS3悬停转换只运行一次而不运行';倒带';在用户';联合国悬停';?,animation,css,hover,Animation,Css,Hover,我有一些CSS(见下文),我想在用户将鼠标悬停在外部字段上时,使内部div(kitty)在屏幕上转换。这很好,但是,正如您所预料的,当用户从外场移除鼠标时,动画会“倒带”,然后(当然)如果用户再次悬停,动画会重放。我试图弄清楚如何让这个动画运行一次(用户第一次在外场上悬停),然后再也不回放或播放,无论他或她在未来悬停在什么地方。这可能吗?我不想在我的页面中添加另一个脚本,但如果这是唯一的修复方法,那么我愿意使用它。提前谢谢 意志 基蒂分区{ 位置:绝对位置; 底部:50px; 左:20px;

我有一些CSS(见下文),我想在用户将鼠标悬停在外部字段上时,使内部div(kitty)在屏幕上转换。这很好,但是,正如您所预料的,当用户从外场移除鼠标时,动画会“倒带”,然后(当然)如果用户再次悬停,动画会重放。我试图弄清楚如何让这个动画运行一次(用户第一次在外场上悬停),然后再也不回放或播放,无论他或她在未来悬停在什么地方。这可能吗?我不想在我的页面中添加另一个脚本,但如果这是唯一的修复方法,那么我愿意使用它。提前谢谢

意志


基蒂分区{
位置:绝对位置;
底部:50px;
左:20px;
-webkit过渡:所有3s都易于使用;
-moz过渡:所有3个都很容易进入;
-o-过渡:所有3个容易进入;
-ms过渡:所有3s都容易进入;
动画迭代次数:1;
}
#行动者{
填充:0px;
高度:400px;
位置:相对位置;
边框宽度:1px;
边框样式:实心;
}
#行动人:凯蒂号悬停师{
-webkit转换:翻译(540px,0px);
-moz变换:平移(540px,0px);
-o变换:平移(540px,0px);
-ms变换:平移(540px,0px);
}
猫咪精灵

IMHO,纯CSS是不可能做到的。 最简单的解决方案是使用jQuery

// css
.actioner{
    -webkit-transform: translate(540px,0px); 
    -moz-transform: translate(540px,0px); 
    -o-transform: translate(540px,0px); 
    -ms-transform: translate(540px,0px);
}

// script
$(function(){
    $('.kitty').one("mouseover", function() {
        $('.kitty').addClass('actioner');
    });
});

我的意思是,纯CSS是不可能的。 最简单的解决方案是使用jQuery

// css
.actioner{
    -webkit-transform: translate(540px,0px); 
    -moz-transform: translate(540px,0px); 
    -o-transform: translate(540px,0px); 
    -ms-transform: translate(540px,0px);
}

// script
$(function(){
    $('.kitty').one("mouseover", function() {
        $('.kitty').addClass('actioner');
    });
});

有可能使用纯css来实现这一点,你可以在上查看它。有可能使用纯css来实现这一点,你可以在上查看它