首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery动画图像旋转

问jQuery动画图像旋转
EN

Stack Overflow用户
提问于 2013-11-06 20:06:06
回答 3查看 18.1K关注 0票数 2

我有一个带有子菜单的导航条和一个可单击的箭头,该箭头将使子菜单向下(已经使用jQuery slideToggle()),并且我正在尝试使用jQueryRotate.js来慢慢地旋转箭头和菜单。

所以..。向上指向菜单的箭头被收回,箭头向下指向菜单显示。我尝试过使用jQuery animate(),但没有成功。

这是我的小提琴: http://jsfiddle.net/mYQNL/2/

第一个也是最明显的问题是,当菜单被收回时,箭头不会旋转到指向上。

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-06 20:16:00

用这个试试:

代码语言:javascript
复制
if($(this).hasClass('rot')) {
    $(this).removeClass('rot').rotate({
        duration: 200,
        angle: 180,
        animateTo:0
  });
} else {
    $(this).addClass('rot').rotate({
        duration: 200,
        angle: 0,
        animateTo:180});
};

jsFiddle

顺便说一句:我建议使用CSS变换而不是jQuery库来旋转图像。

修正后的jsFiddle

我建议你学习HTML和CSS的基础知识,因为如果没有它,你就永远无法创建一个在所有浏览器和设备上都能完美工作并具有良好性能的网站。

看看语码学校吧,那里有一些免费的课程,涵盖了基础知识。

票数 4
EN

Stack Overflow用户

发布于 2013-11-06 20:39:22

你也可以这样做:

代码语言:javascript
复制
var currAngle = $(this).getRotateAngle();
if(currAngle == 180){
        $(this).rotate(0);
    }
    else{
        $(this).rotate(180);
    }

若要更好地控制轮调,请使用:

代码语言:javascript
复制
var currAngle = $(this).getRotateAngle();
if(currAngle == 180){
    $(this).rotate({
        duration:1300,
        angle:180,
        animateTo:0
    });
}
else{
    $(this).rotate({
        duration: 1300,
        angle:0,
        animateTo: 180
    });
}
票数 2
EN

Stack Overflow用户

发布于 2013-11-06 20:17:41

代码语言:javascript
复制
$("#row-1").click(function(){
    value1 += delta1;
    delta1 = -delta1;
    $("#image1").rotate({ animateTo:value1});
});

将第1行作为id添加到图像所在的列中,然后将图像作为id添加到图像中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19821715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档