向下滑动图像

时间:2012-07-24 12:22:10

标签: javascript jquery html css animation

我正在尝试在此网站上旋转图像http://theflouringartisans.com/目标是在展开联系表单时让顶部的箭头图像旋转,并在折叠表单时再次旋转。这是我目前的代码:

        $(document).ready(function(){

            $("#contactbutton").click(function(){
                if ($("#contact").is(":hidden")){
                    $("#contact").slideDown("slow");
                    $(".arrow").rotateRight(180);
                }
                else{
                    $("#contact").slideUp("slow");
                    $(".arrow").rotateRight(180);
                }
            });

        });

        function closeForm(){
            $("#thankyou").show("slow");
            setTimeout('$("#thankyou").hide();$("#contact").slideDown("slow")', 2000);
       }

我还希望div #thankyou在提交表单5秒后淡出。

非常感谢任何帮助,感谢您的时间!

1 个答案:

答案 0 :(得分:2)

我从来没有听说过名为rotateRight()的jQuery函数,但你可以用css3 rotate和一些jQuery混合来实现。

here is css3 rotating animation example, mouse over the green box here.

jQuery的:

$(document).ready(function(){
     $("#contactbutton").click(function(){
          if ($("#contact").is(":hidden")){
                 $("#contact").slideDown("slow");
                 $(".arrow").addClass('rotateRight');
          }else{
                 $("#contact").slideUp("slow");
                 $(".arrow").removeClass('rotateRight');
          }
      });
});

的CSS:

.rotateRight {
transform: rotate(180deg);
-ms-transform: rotate(180deg); /* IE 9 */
-webkit-transform: rotate(180deg); /* Safari and Chrome */
-o-transform: rotate(180deg); /* Opera */
-moz-transform: rotate(180deg); /* Firefox */

/* if you want to do this move with animate use transition */
transition: .5s;
-moz-transition: .5s; /* Firefox 4 */
-webkit-transition: .5s; /* Safari and Chrome */
-o-transition: .5s; /* Opera */

}