旋转图像

时间:2010-09-09 15:08:48

标签: javascript jquery html image slider

只是想知道是否有人可以帮我编码以下内容。

我想使用淡化效果旋转一系列图像(总共7个),在CSS和下面已定义的代码中:

<style="text/css">
.rotate {float: left;width: 160px;height: 215px;background-color: #FFFFFF;border: 2px solid #0066CC;margin: 0px 10px 10px 0px;text-align: center;overflow: hidden;}
</style>


<div class="rotate">
    <span>
        <a href="#">
            <img border="0" src="catimage.jpg" width="160" height="160" alt="" class="" />
        </a>
    </span>
    <div onclick="javascript:document.location.href='/';">
        <a href="/"></a>
    </div>
</div>

有人可以帮我编码吗。

非常感谢

4 个答案:

答案 0 :(得分:4)

尝试jQuery Rotate扩展。这听起来像是你正在寻找的东西。

http://code.google.com/p/jquery-rotate/

答案 1 :(得分:2)

我发现这个jQuery插件显然能够以给定的角度旋转图像并且适用于所有浏览器。我没试过,但这是一个起点。

http://wilq32.adobeair.pl/jQueryRotate/Wilq32.jQueryRotate.html

如果您不介意您的代码仅在webkit浏览器中工作,则可以使用CSS转换仅在CSS中完成旋转。这是一个包含代码的演示:

http://nettuts.s3.amazonaws.com/581_cssTransitions/demos.html

答案 2 :(得分:1)

您可以使用CSS进行旋转。好消息是它几乎适用于所有网络浏览器。坏消息是,这是一个逐个浏览器的东西,所以它需要相当多的代码!例如,要将元素旋转45度,您可以执行以下操作:

-ms-transform: rotate(45deg); /* IE9 */
-moz-transform: rotate(45deg);  /* FF3.5+ */
-o-transform: rotate(45deg);  /* Opera 10.5 */
-webkit-transform: rotate(45deg);  /* Saf3.1+, Chrome */
transform: rotate(45deg);  /* plain CSS3 (for when it gets supported) */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
filter: progid\:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */

您会注意到MS版本使用奇怪的数字而不是度数。这些是(我相信)弧度。您需要在它们之间进行转换,以获得您想要使用的任何值。

无论如何,一旦你得到了这个,它(相对)很容易使用Javascript(或JQuery)在运行时修改样式,并使旋转动画。

享受。

答案 3 :(得分:0)

这更像是一个组合问题。如果你创建自己的资源(ajax监听器)来使用php的function.imagerotate,你将很快解决自己的问题。