javascript - (js/jquery) 在没有 Canvas 的情况下在 FF/Saf/Chrome 中旋转图像或缩放 Canvas 项目

标签 javascript jquery

我正在做一个项目,我需要根据用户的喜好旋转和成像,然后允许他们稍微放大和缩小。

在 IE 中使用 jquery.rotate.1-1.js 一切都完美(多么罕见),因为 MS 编写了自己的旋转工具(progid:DXImageTransform),因此 img 被旋转,然后作为图像保存。但是看看 JS,我发现如果浏览器不是 IE,那么会渲染一个 Canvas (我从来没有真正使用过 Canvas ),这意味着一旦绘制了旋转图像的 Canvas ,我就无法放大图像,因为如果我正确理解 Canvas 实际上并不包含信息。

我也尝试过使用我的非 IE 浏览器进行 CSS3 转换,并让所有内容正确旋转,但是当我尝试缩放时,它使用的是现在不存在的 div 大小。

是否有任何工具可以在客户端进行旋转和缩放?要么 有没有办法在 FF/Chrome/Saf 中旋转 img 标签并在之后保持旋转图像?

最佳答案

目前所有的网络浏览器中都有一些transform CSS版本。我使用以下样式进行旋转:

.rotate
{
    -webkit-transform: rotate(-90deg);    /* Safari 3.1+, Chrome */
    -moz-transform: rotate(-90deg);       /* Firefox 3.5+ */
    -o-transform: rotate(-90deg);         /* Opera starting with 10.50+ */
    -ms-transform: rotate(-90deg);        /* IE9 */
}
.rotateOldIE
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE6, IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; /* IE8 */
    zoom: 1;
}

如果您搜索 CSS 样式,您将找到上述 CSS 样式中任何样式的详细描述,并且您会找到许多示例。

关于javascript - (js/jquery) 在没有 Canvas 的情况下在 FF/Saf/Chrome 中旋转图像或缩放 Canvas 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071493/

相关文章:

javascript - 如何在php中调用bootstrap modal

javascript - 使用 Grunt Copy Task 时文件树的扁平化

javascript - jQuery 选项卡已加载但在 WordPress 中不起作用

javascript - JQuery .on 方法没有响应

javascript - JS : Get Y Position of a String in Div

javascript - 将 Javascript 效果添加到 RoR 中的表单

javascript - 单击父元素外部的div时如何获取元素子元素中的值JQuery

javascript - 使用 HTML5 Canvas 的 ASP.NET 绘图应用程序。保存到服务器。 JavaScript 错误

javascript - jQuery 选择器所有 id 是整数

javascript - 在将 DOM 元素添加到文档之前对其进行操作