2016-06-09 3 views
1

Мне нужно вычесть 10% из окна height/2, но без результата, в чем проблема?Расчет верхних пределов в анимированном jQuery

var loadingMargin = $(window).height()/2; 
$(".loading .sk-circle").animate({ 
    marginTop: loadingMargin-10+"%" 
}); 
+1

Используйте 'loadingMargin * 0.9' – JNF

+0

благодаря братан, но это означает, что мы делаем математическое и сохраните его в переменных, а затем поставьте в анимацию(), не делайте это в анимации !! – Abdallah

ответ

1

Вычислить 90 процент и заданное значение

var loadingMargin = ($(window).height()/2) * .9; 
$(".loading .sk-circle").animate({ 
    marginTop: loadingMargin 
}); 
+0

спасибо, что это сработало, но это значит, что мы не можем выполнять математические операции в анимации()? – Abdallah

+0

@ user3879222 вы можете делать сложение и вычитание '- = 10' или' + = 10', _ ['Анимированные свойства также могут быть относительными. Если значение снабжается ведущей + = или - = последовательностью символов, то целевое значение вычисляется путем добавления или вычитания заданного числа из текущего значения свойства. '] (Http://api.jquery.com/анимация /) _ –

0

Вы можете попробовать, как это даже

var loadingMargin = ($(window).height())/2, //window Height /2 
    calMargin = loadingMargin*0.1, //10% of window height 
    substractVal = (loadingMargin - calMargin); //substract value 

    $(".loading .sk-circle").animate({ 
     marginTop : substractVal 
    }); 
Смежные вопросы