JQuery animate() toggle click
Люди подскажите плиз по анимации в JQuery кто шарит
Вопрос вот в чем, например функция
$('#selector li').hover();
принимает function() {} , function() {} две штуки через запятую( как бы на событие когда мышь входит поверх объекта и уходит с поверхности объекта), а
$('#checkboxOne').click();
так не делает, пробую click(); на toggle(); менять не пашет чет хз хотя форумы пишут что должно работать и кста наверно это важно но пытаюсь сделать toggle();для animate();мб оно изза этого не пашет? мб там структура другая нужна, а не просто такая...
$(document).ready (function() {
$('#checkboxOne').toggle(
function() {
$('#mydiv').animate({ 'transform' : 'rotate(-40deg)' }, 500 , 'easeInSine');} ,
function() {
$('#mydiv').animate({ 'transform' : 'rotate(40deg)' }, 500 , 'easeInSine');}
);
});
Использую jquery-ui.min и jquery.min Кто что посоветует может посоветовать.... |
Цитата:
Цитата:
|
вообще с toggle чето нарыла мб конечно кто скажет кривое но хз вроде работает приблизительный пример тут http://jsfiddle.net/HwTMb/2/ чуть доделанный код ниже...
$('#foo1').click(function() {
var rot = parseInt($('#foo').css("border-spacing"));
if (rot === 0) {
$('#foo').animate({ borderSpacing: 350 }, {
step: function(now,fx) {
$(this).css('-webkit-transform','rotate('+now+'deg)');
$(this).css('-moz-transform','rotate('+now+'deg)');
$(this).css('transform','rotate('+now+'deg)');
},
duration:'slow'
},'linear');
} else {
$('#foo').animate({ borderSpacing: 0 }, {
step: function(now,fx) {
$(this).css('-webkit-transform','rotate('+now+'deg)');
$(this).css('-moz-transform','rotate('+now+'deg)');
$(this).css('transform','rotate('+now+'deg)');
},
duration:'slow'
},'linear');
}
});
<div id="foo">Text</div> <div id="foo1"></div>
#foo {
width:100px;
height:100px;
position:absolute;
top:100px;
left:100px;
border-spacing: 0;
background-color:red;
}
#foo1 {
width:10px;
height:10px;
position:absolute;
top:200px;
left:200px;
border-spacing: 0;
background-color:red;
}
|
|
| Часовой пояс GMT +3, время: 07:49. |