Если оставлено поле == процентов

Я хочу, чтобы мой div уходил влево 5 раз и после этого возвращался. Для этого у меня есть этот скрипт:

Javascrpit:

$(document).ready(function() {
  if(document.getElementById('twitter').style.marginLeft == "-278%")
  {
    (function($){
      setInterval(function(){

        $('#twitter').animate({
        marginLeft: '+=278%',
        },3000);

      }, 5000);

   })(jQuery);
  }else{
    (function($){
      setInterval(function(){
        $('#twitter').animate({
            marginLeft: '-=55.6%',
        },2000);

      }, 5000);
    })(jQuery);
  }
});

У меня есть рабочий скрипт с использованием px:

if($('#twitter').css("marginLeft")==('-5300px'))

но мне нужен процент, чтобы быть отзывчивым, может кто-нибудь помочь мне, пожалуйста?

РЕДАКТИРОВАТЬ:

Анимация работает, просто не работает условие if.

1 ответ

Решение

Использование position: absolute а также left атрибут вместо margin-left

<div id='twitter'>
  hello
</div>

#twitter{
 position: absolute;
 left: -50%;
}
Другие вопросы по тегам