在html中,将一个div进行顺时针旋转90°,麻烦会的给段代码,最好写上注释,方便我理解。
5个回答
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>YuGiOh</title>
<style type="text/css">
#div {
position: absolute;
top: 50px;
left: 300px;
width: 300px;
height: 300px;
line-height: 300px;
text-align: center;
border: 1px solid black;
}
</style>
<script type="text/javascript">
var rotateHTML5 = function (limit)
{
var reg = /(rotate\([\-\+]?((\d+)(deg))\))/i;
var wt = div.style['-webkit-transform'], wts = wt.match (reg);
var $2 = RegExp.$2;
console.log ($2);
div.style['-webkit-transform'] = wt.replace ($2, parseFloat (RegExp.$3) + limit + RegExp.$4);
}
var rotateIE = function (obj)
{
var d = !!obj.d ? obj.d : 1;
var r = d * Math.PI / 180;
costheta = Math.cos (r);
sintheta = Math.sin (r);
obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()";
var item = obj.filters.item (0);
var width = obj.clientWidth;
var height = obj.clientHeight;
item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2;
item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2;
item.M11 = costheta;
item.M12 = -sintheta;
item.M21 = sintheta;
item.M22 = costheta;
obj.timer = setTimeout (function ()
{
var dx = d + 1;
dx = dx > 360 ? 1 : dx;
obj.d = dx;
rotate (obj, dx);
}, 30);
};
var start = function ()
{
if (!!div.interval)
{
clearInterval (div.interval);
delete div.interval;
}
else
{
div.interval = setInterval (function ()
{
/.*webkit.*/i.test (navigator.userAgent) ? rotateHTML5 (1) : rotateIE (div);
}, 30);
}
}
</script>
</head>
<body>
<button onclick="start();">rotate</button>
<div id="div" style="border-radius: 90px; -webkit-transform: rotate(10deg);">ROTATE</div>
</body>
</html>
展开全部
-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度
至于IE想要旋转任何角度的话 当我没说过这个 嘿嘿不过上面2个 可以是任意角度 当时-20deg的时候 就是360-20 = 340度 这个好理解吧
-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度
至于IE想要旋转任何角度的话 当我没说过这个 嘿嘿不过上面2个 可以是任意角度 当时-20deg的时候 就是360-20 = 340度 这个好理解吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-11-12
展开全部
<div id="demo" class="print"></div>
$print = $('.print');
$print.width(height-(3*16));
$print.height(width);
$print.css('top', (height-(3*16)-width)/2 );
$print.css('left', 0-(height-(3*16)-width)/2 );
$print.css('transform' , 'rotate(90deg)');
$print.css('transform-origin' , '50% 50%');
$print = $('.print');
$print.width(height-(3*16));
$print.height(width);
$print.css('top', (height-(3*16)-width)/2 );
$print.css('left', 0-(height-(3*16)-width)/2 );
$print.css('transform' , 'rotate(90deg)');
$print.css('transform-origin' , '50% 50%');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<table>
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=1); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=2); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=3); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
</table>
注意测试浏览器!!
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=1); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=2); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
<td>
<DIV ID= "oDiv " STYLE= "width:100%;filter:progid:DXImageTransform.Microsoft.BasicImage( Rotation=3); ">
<H2> This is the DIV after being converted into an image. </H2>
</DIV>
</table>
注意测试浏览器!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有听说过,div还没有那么智能吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |