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