【发布时间】:2014-02-03 05:21:42
【问题描述】:
据我所记得,到目前为止,CSS3 过渡对我来说没有任何问题。突然(可能是因为 chrome 更新或对我的代码进行了其他修改)它刚刚停止在 chrome(32.0.1700.77)中工作,但在所有其他浏览器(以及旧版本的 chrome)中仍然有效。
@media screen and (max-width: 1325px) {
.row-offcanvas {
position: absolute;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
width: 100%;
}
button.toggle {
display: inline-block;
}
.row-offcanvas-left,
.sidebar-offcanvas {
left: -239px;
z-index: 9999;
height: 700px;
}
.row-offcanvas-left.active {
left: 239px;
}
.sidebar-offcanvas {
position: absolute;
top: 0;
width: 239px;
}
}
我没有对网站的这一部分进行任何更改,我无法解释为什么它可能突然不起作用。过渡适用于在单击按钮时滑出的面板,由这段 javascript 触发(不负责动画)。
$(document).ready(function() {
$('[data-toggle=offcanvas]').click(function() {
$('.row-offcanvas').toggleClass('active');
});
});
【问题讨论】:
-
Chrome doesn't require
-webkit-prefixes anymore。除此之外,没有更改任何功能。不过,您的 JS 和 CSS 都缺少一些花括号和括号。控制台日志中是否有任何警告或错误? DOM 检查器中无法识别的属性? -
@412 在我的复制/粘贴过程中会出现拼写错误。我很抱歉。
-
@NielsKeurentjes 缺少的大括号和括号只是复制/粘贴错别字。就功能而言,JS 执行(它应该触发活动类,打开面板)。唯一奇怪的部分是过渡突然不起作用。
-
我们需要比这更多的代码 - 你甚至没有包含
.activeCSS 定义。此外,当所有相关代码也都在这里时,请随意分享链接,不允许提出仅链接的问题,但如果是附加链接,您可以添加链接,在这种情况下,如果没有它,我不知道如何提供帮助. -
@NielsKeurentjes 我已经添加了上面所有的相关代码,现在。只是想这与问题无关。我将尝试将 JS 放在一起,实际代码位于开发服务器上经过身份验证的站点部分的后面。
标签: jquery css google-chrome css-transitions