【发布时间】:2012-05-24 16:55:50
【问题描述】:
我需要让一个 div 在单击时移出,然后它们在绑定到的第二个事件上移回。现在,这工作得很好,但只是第一次。它需要能够在多次点击时一遍又一遍地发生。
这样做的方法似乎是使用translate,但它全部在 Css 上,它不喜欢点击。 (我已经尝试过,但它不起作用)。任何人都可以将我指向一个可以解释如何解释的网站,或者只是帮助我自己吗?谢谢编辑:好的,这是脚本...
$('li, .thumbs').on('click', function() {
$("#myVid").css("-webkit-transform","translate(-2070px, 0px)");
//click plays a video
//some stuff happens
$('#myVid').bind("playing", function() {
$("#myVid").css("-webkit-transform","translate(0px, 0px)");
这就是与问题真正相关的所有内容......
**编辑:所以,我将其更改为 CSS addClass 和 removeClass这是当前脚本
$('li, .thumbs').on('click', function() {
$("#myVid").addClass('move');
//stuff happens
$('#myVid').bind("playing", function() {
$("#myVid").removeClass('move');
然后是 CSS
.move {
-webkit-transform: translateX(2000px);
}
但是当它工作时,它会闪烁很多
【问题讨论】:
-
向我们展示您目前拥有的代码的相关部分。 :)
-
向您展示 html 和 css 将帮助我们更好地为您服务..
-
看看我发布的 js fiddle。我强烈建议建立一个 CSS 规则来管理
webkit-transform状态,而不是手动将 CSS 添加到属性style属性中。它将更易于维护。
标签: javascript jquery translate-animation