javascript - 转换 3D 问题

标签 javascript jquery css

JQuery

 $(window).load(function () {
      $(".Flipbook").css({ 'transform': 'matrix(1, 0, 0, 1, 461, 300)', 'visibility': 'visible' });
  });

HTML

<div id="container">
<div class="Flipbook">

</div>
</div>

我在 window.load 事件上通过 jQuery 将转换应用于 div。 当我刷新页面 2 到 3 次时,将应用以下样式:

transform:translate3d(0px, 0px, 0px)

我想在页面加载时应用以下转换。

transform': 'matrix(1, 0, 0, 1, 461, 300)

提前致谢。

更新 问题在于 Panzoom 变换。

JQuery

$(window).load(function () {
      $(".Flipbook").panzoom("resetPan", {
                animate: false,
                silent: true
            });
  });

问题已部分解决。 Mozilla Firefox 和 Safari 有一些问题; 他们最初采用 Matrix(),后来改用 translate3d

如何阻止 Firefox 和 Safari 为 Transform 采用 tranlate3d 选项并使其采用 Matrix()

最佳答案

这是 w3schools 关于 css 转换的定义的一部分: 浏览器支持 Internet Explorer Firefox Opera Google Chrome Safari

Internet Explorer 10、Firefox 和 Opera 支持 transform 属性。

Internet Explorer 9 支持替代方法,即 -ms-transform 属性(仅限 2D 转换)。

Safari 和 Chrome 支持另一种选择,即 -webkit-transform 属性(3D 和 2D 转换)。

Opera 仅支持 2D 变换。

你的浏览器是什么?
可能是这个问题...

关于javascript - 转换 3D 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344166/

相关文章:

javascript - jquery .on() 从追加

javascript - jQuery show div to all browsers opened on click

javascript - 如何让 JavaScript 查询以 HTML 形式显示结果

javascript - 如何在页面加载、页面重新加载时调用 JavaScript 函数,不再调用

javascript - 尝试从数组中删除一个元素并将数组 "refresh"放在 Javascript 的网页上

css - 使用 not() 选择器后选择第一个类

Css 网格和汉堡包菜单

javascript - 将 ExtJS 表单放在 javascript 方法调用上

javascript - 如何居中 gridster.js?

html - Bootstrap 移动列表菜单更改