javascript - JavaScript 中的旋转 block

标签 javascript

我想创建一个 JavaScript Web 应用程序,使 block 出现在页面上,可供用户拖动。如果我使用带有背景颜色的 DIV,那么一次将它们旋转 90 度会很容易。

但是,如果我想任意轮换它们,我该如何实现呢?我宁愿不必求助于 Flash、图像、Java 小程序或 HTML5。 (我希望它是一个普通的 DHTML 应用程序,也许后端有一个 cgi 脚本,但限制我需要的插件数量。)

(编辑:可拖动的 DIV 不是难的部分,我已经把它记下来了。我想要的是旋转。)

最佳答案

拖动很容易。请参阅鲶鱼的回答。

但是轮换呢?如果您不想采用任何这些技术,那么您几乎做不到。抱歉。

WebKit(Safari、Chrome)和 Mozilla(Firefox)实现了最佳解决方案:CSS 声明。我认为人们可以通过 JavaScript 来操纵它们,就像其他东西一样。

-webkit-transform: rotate(-15deg);
-moz-transform: rotate(-15deg);

但是,考虑到您列出的所有不同限制(主要是 HTML5),听起来您正在寻找适用于所有浏览器的东西,因此此解决方案已经退出。你可以在 <canvas> 中完成它,虽然它也不是全局兼容的,但这会很痛苦,无论如何我可能会将其限定为 HTML5。

所以,不去。您几乎列出了所有使这成为可能的技术,因为它们不是一种选择。要么没有跨浏览器兼容性,要么使用插件。

新网络即将到来。事情会更好。现在,处理它。

关于javascript - JavaScript 中的旋转 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715958/

相关文章:

javascript - 如何获取元素的 "specified"样式而不是计算样式

javascript - 使用 Javascript 显示重量

javascript - 具有相同内容的变量不相等......为什么?

javascript - 如何使该脚本动态化

javascript - 如果 JSON 数组为空,我如何禁用下一个和上一个按钮?

javascript - jQuery - "blind"中的选项 "setInterval"仍在运行

javascript - 如何使用jquery使用变量隐藏html中的项目

javascript - 使用 Javascript 在哈希更改时重新加载页面

javascript - 更新 ng-repeat 中的嵌套对象

javascript - React 三元运算符用于迭代结果数组(否则未定义),是否有不同的首选方法?