如何让一个文字 或则div层 旋转20度 然后显示在网页上?

不能是图片或则flash啊。。请教有没有什么css样式,或则 滤镜什么的。。可以实现。。高手帮帮我。
最新回答
痛徹心扉

2024-10-12 07:32:33

<!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" src="jquery-1.8.0.min.js"></script>
<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>
如梦如幻

2024-10-12 01:23:41

这个是可能的,但是想实现的话是非常困难的,还是不要想这么玩吧,一般的浏览器还是不支持的。并且不是靠CSS,或者滤镜就能实现的,你可以看看谷歌的重力网页,可以用搜狗浏览器看看,是非常不错!
何必太在乎你

2024-10-12 07:13:18

我还是太低手了,只能通过图片或FLASH做!帮不了楼主!

不过有个疑问,能有什么东西需要旋转20°?转个20°看文字不觉得难受么?
一般都是广告才用那个,广告用FLASH做就行了
微光

2024-10-12 02:38:22

要css3才行,比较新的浏览器才会支持。
div
{
transform:rotate(20deg);
}