Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   JQuery animate() toggle click (https://javascript.ru/forum/events/65025-jquery-animate-toggle-click.html)

кирикала 20.09.2016 19:43

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
Кто что посоветует может посоветовать....

рони 20.09.2016 20:15

Цитата:

Сообщение от кирикала
пытаюсь сделать toggle();

не пытайтесь
Цитата:

Сообщение от кирикала
Кто что посоветует может посоветовать....

забыть, то что вы читали, а читать документацию или вот этот форум http://javascript.ru/forum/ тут с десяток ответов по вашей проблеме и готовых решений ... поиск вам в руки

кирикала 21.09.2016 04:55

вообще с 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;
}

рони 21.09.2016 10:17

кирикала,
mytoggle

http://javascript.ru/forum/misc/5321...tml#post353359


Часовой пояс GMT +3, время: 18:21.