使用jquery animate在圆';s在y轴上旋转
我不熟悉j query 我想在Y轴上旋转一个圆180度,在0到90度的范围内有粉红色的背景色,在90到180度的范围内有红色的背景色,没有颜色的组合。 我插入jqueryui并编写此代码使用jquery animate在圆';s在y轴上旋转,jquery,css,Jquery,Css,我不熟悉j query 我想在Y轴上旋转一个圆180度,在0到90度的范围内有粉红色的背景色,在90到180度的范围内有红色的背景色,没有颜色的组合。 我插入jqueryui并编写此代码 html <body> <div></div> </body> 我的java脚本代码是: $(function () { $("div").click(function () { $(this).animate({ backgroundColo
html
<body>
<div></div>
</body>
我的java脚本代码是:
$(function () {
$("div").click(function () {
$(this).animate({
backgroundColor: "blue",
}, {
duration: 0,
step: function (now, fx) {
$(this).css('transform', 'rotateY(180deg)');
}
});
});
});
我不知道如何定义0到90度的粉红色背景
和
定义90到180度的红色背景
如果有人能帮助我尝试使用jQuery UI,用
css
transform
值替换transform
值来代替all
,使用.animate()
的start
选项设置div
的transform
属性,我将不胜感激,当现在道具内动画对象大于89
或等于90
$(函数(){
$(“div”)。单击(函数(){
var el=这个
,n=180;
$({props:0})
.制作动画({
道具:n,
}, {
开始:函数(){
$(el).css(“变换”、“旋转”(+n+“度”))
},
放松:“线性”,
步骤:函数(现在,fx){
如果(数学圆整(现在)>89 | |数学圆整(现在)==90){
el.style.backgroundColor=“红色”;
}
},
持续时间:2000年
});
});
});代码>
div{
高度:100px;
宽度:100px;
边界半径:100%;
背景颜色:粉红色;
转换:转换易进易出2s;
}
尝试使用jQuery UI,用css
transform
值替换transform
中的all
,使用.animate()
的start
选项设置div
的transform
属性,当现在道具内动画对象大于89
或等于90
$(函数(){
$(“div”)。单击(函数(){
var el=这个
,n=180;
$({props:0})
.制作动画({
道具:n,
}, {
开始:函数(){
$(el).css(“变换”、“旋转”(+n+“度”))
},
放松:“线性”,
步骤:函数(现在,fx){
如果(数学圆整(现在)>89 | |数学圆整(现在)==90){
el.style.backgroundColor=“红色”;
}
},
持续时间:2000年
});
});
});代码>
div{
高度:100px;
宽度:100px;
边界半径:100%;
背景颜色:粉红色;
转换:转换易进易出2s;
}
尝试使用jQuery UI,用css
transform
值替换transform
中的all
,使用.animate()
的start
选项设置div
的transform
属性,当现在道具内动画对象大于89
或等于90
$(函数(){
$(“div”)。单击(函数(){
var el=这个
,n=180;
$({props:0})
.制作动画({
道具:n,
}, {
开始:函数(){
$(el).css(“变换”、“旋转”(+n+“度”))
},
放松:“线性”,
步骤:函数(现在,fx){
如果(数学圆整(现在)>89 | |数学圆整(现在)==90){
el.style.backgroundColor=“红色”;
}
},
持续时间:2000年
});
});
});代码>
div{
高度:100px;
宽度:100px;
边界半径:100%;
背景颜色:粉红色;
转换:转换易进易出2s;
}
尝试使用jQuery UI,用css
transform
值替换transform
中的all
,使用.animate()
的start
选项设置div
的transform
属性,当现在道具内动画对象大于89
或等于90
$(函数(){
$(“div”)。单击(函数(){
var el=这个
,n=180;
$({props:0})
.制作动画({
道具:n,
}, {
开始:函数(){
$(el).css(“变换”、“旋转”(+n+“度”))
},
放松:“线性”,
步骤:函数(现在,fx){
如果(数学圆整(现在)>89 | |数学圆整(现在)==90){
el.style.backgroundColor=“红色”;
}
},
持续时间:2000年
});
});
});代码>
div{
高度:100px;
宽度:100px;
边界半径:100%;
背景颜色:粉红色;
转换:转换易进易出2s;
}
作为javascript解决方案的替代方案,除了对点击事件做出反应外,CSS动画还可用于实现所需的结果,您仍将使用javascript:
JS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
CSS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
您可以在中使用它作为javascript解决方案的替代方案,CSS动画可以用来实现所需的结果,除了对单击事件做出反应之外,您还可以使用javascript来:
JS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
CSS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
您可以在中使用它作为javascript解决方案的替代方案,CSS动画可以用来实现所需的结果,除了对单击事件做出反应之外,您还可以使用javascript来:
JS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
CSS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
您可以在中使用它作为javascript解决方案的替代方案,CSS动画可以用来实现所需的结果,除了对单击事件做出反应之外,您还可以使用javascript来:
JS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
CSS
$(function () {
$("div").click(function () {
$(this).toggleClass('spinClass');
});
});
div {
height:100px;
width:100px;
border-radius:100%;
background-color:pink;
}
div.spinClass {
animation-name: spinimation;
animation-duration: 1s;
animation-timing-function: linear;
background-color: red;
}
@keyframes spinimation{
0% {background-color: pink; transform: rotateY(0deg);}
50% {background-color: pink; transform: rotateY(90deg); }
100% {background-color: red; transform: rotateY(180deg);}
}
你可以