首页前端开发HTML将一个DIV旋转的某一角度即90度/180度/270度及放大等问题

将一个DIV旋转的某一角度即90度/180度/270度及放大等问题

时间2024-01-24 02:25:45发布访客分类HTML浏览247
导读:收集整理的这篇文章主要介绍了将一个DIV旋转的某一角度即90度/180度/270度及放大等问题,觉得挺不错的,现在分享给大家,也给大家做个参考。 对前端是小白,不过有个gis系统的问题必须要借助点前端技术了,所以临时抱佛脚,发现这...
收集整理的这篇文章主要介绍了将一个DIV旋转的某一角度即90度/180度/270度及放大等问题,觉得挺不错的,现在分享给大家,也给大家做个参考。

对前端是小白,不过有个gis系统的问题必须要借助点前端技术了,所以临时抱佛脚,发现这个解决问题思路,虽然不完全算前端问题,还是记录下来,说不定对谁有帮助。

首先是90度,180度,270度的旋转,代码如下:

复制代码代码如下:
-webkit-transform: rotate(90deg); /*Safari 4+,GOOGLE Chrome 1+ */
-moz-transform: rotate(90deg); /*Firefox 3.5+*/
filter: PRogid:DXImageTransform.Microsoft.BasicImage(rotation=1); /*ie*/

上面2个都好理解 90度
下面IE滤镜 rotation 有4个值 0 1 2 3 ;0是不旋转 1=90度 2=180度 3=270度

实际使用发现,你放在style中不行,DIV   ID= "oDiv "   STYLE= "width:100%; filter:progid:DXImageTransform.Microsoft.BasicImage(   Rotation=1); ">

这样没效果,必须放在css声明中。如:

复制代码代码如下:
#example {
transform: rotate(40deg);
-o-transform: rotate(40deg);
-webkIT-transform: rotate(40deg);
-moz-transform: rotate(40deg);
filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation=2);
}

其次呢,其实你看到了,(40deg); 也就是说除了ie角度你随便写就行了。而IE的角度任意角度就比较麻烦,要用ie矩阵滤镜,代码如下:

复制代码代码如下:
filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7660444431189777, M12=-0.6427876096865394, M21=0.6427876096865398, M22=0.7660444431189779)";

你可以尝试一下,这个是大约40多度的角度。

尝试之后瞬间觉得很强大,但是还有个大坑,那就是M11--M22哪里来的?

经过学习,
M11=cos(roation),M12=-sin(roation),M21=sin(roation),M22=cos(roation) roation就是你的角度喽,不过遗憾的是直接这样写不行的,你必须自己算出数字,这里附赠一个算三角函数的在线无网址:http://www.ab126.COM/geometric/1689.htML.

最后补充一下,DXImageTransform.Microsoft.Matrix可以让你的div放大缩小,只要将M11--M22放大或缩小对应倍数就行了,不过现在的宽屏看着有误差啊。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: CSS样式设置div滚动条示例代码下一篇:Div + CSS一些特效使div变成圆角...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 将一个DIV旋转的某一角度即90度/180度/270度及放大等问题
本文地址: https://pptw.com/jishu/584912.html
css实现随鼠标移动div渐变色效果 DIV CSS布局中position属性用法深入探究

游客 回复需填写必要信息