javascript - CSS3 translateX 困惑

标签 javascript jquery css

问题是,translateX 在动画之前没有改变它的位置。在示例中有问题的幻灯片是 #slide2,我在设置动画之前更改它的位置,但它仍然从错误的一侧设置动画。

如何解决该行为?使用 css left 属性来解决这个问题,但我想使用 translateX

谢谢。

html:

<div id="slide1"></div>
<div id="slide2"></div>

CSS:

div {
    position:absolute;
    left:0px;
    top:0px;
    background:red;
    width:100%;
    height:300px;
    -webkit-transition: all 0.4s linear;
}
#slide2 {
    background:blue;
    -webkit-transform: translateX(100%);
}

JavaScript:

$('#slide2')
    .css('-webkit-transition','none')
    .css('-webkit-transform','translateX(-100%)');

$('#slide1').css('-webkit-transform','translateX(100%)');

$('#slide2')
    .css('-webkit-transition','all 0.4s linear')
    .css('-webkit-transform','translateX(0%)');

jsfiddle Playground : http://jsfiddle.net/D5d9e/

最佳答案

已更新 - 试试这个:

$('#slide2')
    .css('-webkit-transition','none')
    .css('-webkit-transform','translateX(-100%)')
    .css('-webkit-transform'); // wtf happens here

fiddle :http://jsfiddle.net/D5d9e/6/

这有效...出于某种原因。

关于javascript - CSS3 translateX 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152698/

相关文章:

javascript - jQuery 修复了在滚动时缩小到较小尺寸的导航栏是 super 马车

jquery - 如何每24小时调用一次jquery函数?

html - 切换开关不适用于 safari 和 chrome,但适用于 Firefox

javascript - Meteor,如何修复 npm 包

javascript - 混色器 (javascript)

javascript - 连续的鼠标输入功能不起作用

javascript - 没有 xlink 的 SVG textPath

javascript - 覆盖动态 iframe 的样式

javascript - 单击按钮时如何使按钮下的特定 li 出现

html - 我如何修改我的代码以与 !doctype html 兼容