jquery - 通过 JavaScript 在 Opera 中获取带前缀的 CSS 属性

标签 jquery css

我编写了一些在 WebKit 浏览器和 Firefox 中完美运行的 jQuery。我现在正在 Opera 中进行测试,但在获取元素的过渡持续时间时遇到了问题。这是我的代码:

slideSpeed = $(".animate-in").css("-o-transition-duration");
console.log("Slide Speed", slideSpeed);

使用以下 CSS:

.animate-in{
    -o-transition-duration: 2.5s;
}

出于某种原因,Opera 没有返回“2.5s”。谁能解释一下为什么?

JSFiddle:http://jsfiddle.net/UGdUs/7/

最佳答案

看起来像一个错误。

如果您检查元素,您可以看到所有计算样式 tor 转换都是空的。即使您尝试直接从纯 JavaScript 访问该属性:

var delay = document.getElementById('id').style.OTransitionDelay;

它返回空字符串。但是如果你这样设置

document.getElementById('id').style.OTransitionDelay = '2.5s';

然后这样取回,就可以了。

关于jquery - 通过 JavaScript 在 Opera 中获取带前缀的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067268/

相关文章:

javascript - 使用 javascript 或 jquery 在 html 字符串中按 id 保留元素

javascript - 当用 Backbone.js 替换时,queryui 复选框按钮的内容会增加

javascript - 为什么我的菜单栏诉诸:hover behavior onload?

javascript - 在 Backbone.JS 中创建不更新 ID

javascript - 与 onblur 一起使用的动态创建的元素和函数无法正常运行

html - 4 图像 float 中心

javascript - 阻止所有默认动画/ Action

html - 如何用css从下到上垂直书写

css - 使用CSS在页面中定位div时出现问题

javascript - 使用javascript获取div元素的值并将其放入数组中