Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何旋转菜单的V形_Jquery_Html_Css_Navigation - Fatal编程技术网

Jquery 如何旋转菜单的V形

Jquery 如何旋转菜单的V形,jquery,html,css,navigation,Jquery,Html,Css,Navigation,我尝试过使用插件(虽然我不知道我是否做得对),但它们似乎不起作用。我试图让一个V形图像旋转时,点击,但它不会工作。我正在使用jquery,希望它保持在导航栏上的相同位置。 HTML 在明确无误的情况下,所有人都会发现错误,包括错误、错误、错误、错误、错误等。。。。。。。。。。。。 您的小提琴有一些额外的字符,这些字符阻止jQuery运行。要旋转箭头,可以使用CSS转换和jQuery.CSS()方法 新CSS #OpenMenu, #CloseMenu { position:fixed

我尝试过使用插件(虽然我不知道我是否做得对),但它们似乎不起作用。我试图让一个V形图像旋转时,点击,但它不会工作。我正在使用jquery,希望它保持在导航栏上的相同位置。

HTML


在明确无误的情况下,所有人都会发现错误,包括错误、错误、错误、错误、错误等。。。。。。。。。。。。


您的小提琴有一些额外的字符,这些字符阻止jQuery运行。要旋转箭头,可以使用CSS转换和jQuery.CSS()方法

新CSS

#OpenMenu, #CloseMenu {
    position:fixed;
    width:60px;
    height:80px;
    top:0;
    left:85%;
    transition: all 1s;
}
新建jQuery

$(document).ready(function() {
    var position = 0;
    $('#CloseMenu').click(function() {
        position+=180;
        $('#FixedMenu').fadeToggle('slow');
        $('#CloseMenu').css({
            '-webkit-transform':'rotate('+position+'deg)', 
            '-moz-transform':'rotate('+position+'deg)',
            '-o-transform':'rotate('+position+'deg)',
            '-ms-transform':'rotate('+position+'deg)',
            'transform':'rotate('+position+'deg)'
        });
    });
});

这是一个可行的方法。

您的小提琴有一些额外的字符,这些字符阻止了jQuery的运行。要旋转箭头,可以使用CSS转换和jQuery.CSS()方法

新CSS

#OpenMenu, #CloseMenu {
    position:fixed;
    width:60px;
    height:80px;
    top:0;
    left:85%;
    transition: all 1s;
}
新建jQuery

$(document).ready(function() {
    var position = 0;
    $('#CloseMenu').click(function() {
        position+=180;
        $('#FixedMenu').fadeToggle('slow');
        $('#CloseMenu').css({
            '-webkit-transform':'rotate('+position+'deg)', 
            '-moz-transform':'rotate('+position+'deg)',
            '-o-transform':'rotate('+position+'deg)',
            '-ms-transform':'rotate('+position+'deg)',
            'transform':'rotate('+position+'deg)'
        });
    });
});

这是一个可行的方法。

您的小提琴有一些额外的字符,这些字符阻止了jQuery的运行。要旋转箭头,可以使用CSS转换和jQuery.CSS()方法

新CSS

#OpenMenu, #CloseMenu {
    position:fixed;
    width:60px;
    height:80px;
    top:0;
    left:85%;
    transition: all 1s;
}
新建jQuery

$(document).ready(function() {
    var position = 0;
    $('#CloseMenu').click(function() {
        position+=180;
        $('#FixedMenu').fadeToggle('slow');
        $('#CloseMenu').css({
            '-webkit-transform':'rotate('+position+'deg)', 
            '-moz-transform':'rotate('+position+'deg)',
            '-o-transform':'rotate('+position+'deg)',
            '-ms-transform':'rotate('+position+'deg)',
            'transform':'rotate('+position+'deg)'
        });
    });
});

这是一个可行的方法。

您的小提琴有一些额外的字符,这些字符阻止了jQuery的运行。要旋转箭头,可以使用CSS转换和jQuery.CSS()方法

新CSS

#OpenMenu, #CloseMenu {
    position:fixed;
    width:60px;
    height:80px;
    top:0;
    left:85%;
    transition: all 1s;
}
新建jQuery

$(document).ready(function() {
    var position = 0;
    $('#CloseMenu').click(function() {
        position+=180;
        $('#FixedMenu').fadeToggle('slow');
        $('#CloseMenu').css({
            '-webkit-transform':'rotate('+position+'deg)', 
            '-moz-transform':'rotate('+position+'deg)',
            '-o-transform':'rotate('+position+'deg)',
            '-ms-transform':'rotate('+position+'deg)',
            'transform':'rotate('+position+'deg)'
        });
    });
});

这是一个可行的方法。

我会创建自己的jQuery旋转动画函数,如下所示

$(document).ready(function() {
    var degree = 180;
    $('#CloseMenu').click(function() {
        $(this).animateRotate(degree, "slow");
        if(degree == 180) degree = -180;
        else degree = 180;
        $('#FixedMenu').fadeToggle('slow');
    });
});

$.fn.animateRotate = function(angle, duration, easing, complete) {
    var args = $.speed(duration, easing, complete);
    var step = args.step;
    return this.each(function(i, e) {
        args.step = function(now) {
            $.style(e, 'transform', 'rotate(' + now + 'deg)');
            if (step) return step.apply(this, arguments);
        };
        if(angle !== -180) $({deg: 0}).animate({deg: angle}, args);
        else $({deg: -180}).animate({deg: 0}, args);
    });
};


这是基于另一个SO问题,我会创建自己的jQuery旋转动画函数,如下所示

$(document).ready(function() {
    var degree = 180;
    $('#CloseMenu').click(function() {
        $(this).animateRotate(degree, "slow");
        if(degree == 180) degree = -180;
        else degree = 180;
        $('#FixedMenu').fadeToggle('slow');
    });
});

$.fn.animateRotate = function(angle, duration, easing, complete) {
    var args = $.speed(duration, easing, complete);
    var step = args.step;
    return this.each(function(i, e) {
        args.step = function(now) {
            $.style(e, 'transform', 'rotate(' + now + 'deg)');
            if (step) return step.apply(this, arguments);
        };
        if(angle !== -180) $({deg: 0}).animate({deg: angle}, args);
        else $({deg: -180}).animate({deg: 0}, args);
    });
};


这是基于另一个SO问题,我会创建自己的jQuery旋转动画函数,如下所示

$(document).ready(function() {
    var degree = 180;
    $('#CloseMenu').click(function() {
        $(this).animateRotate(degree, "slow");
        if(degree == 180) degree = -180;
        else degree = 180;
        $('#FixedMenu').fadeToggle('slow');
    });
});

$.fn.animateRotate = function(angle, duration, easing, complete) {
    var args = $.speed(duration, easing, complete);
    var step = args.step;
    return this.each(function(i, e) {
        args.step = function(now) {
            $.style(e, 'transform', 'rotate(' + now + 'deg)');
            if (step) return step.apply(this, arguments);
        };
        if(angle !== -180) $({deg: 0}).animate({deg: angle}, args);
        else $({deg: -180}).animate({deg: 0}, args);
    });
};


这是基于另一个SO问题,我会创建自己的jQuery旋转动画函数,如下所示

$(document).ready(function() {
    var degree = 180;
    $('#CloseMenu').click(function() {
        $(this).animateRotate(degree, "slow");
        if(degree == 180) degree = -180;
        else degree = 180;
        $('#FixedMenu').fadeToggle('slow');
    });
});

$.fn.animateRotate = function(angle, duration, easing, complete) {
    var args = $.speed(duration, easing, complete);
    var step = args.step;
    return this.each(function(i, e) {
        args.step = function(now) {
            $.style(e, 'transform', 'rotate(' + now + 'deg)');
            if (step) return step.apply(this, arguments);
        };
        if(angle !== -180) $({deg: 0}).animate({deg: angle}, args);
        else $({deg: -180}).animate({deg: 0}, args);
    });
};

这是基于另一个所谓的问题