@CapitanFreeloader

Почему может не верно работать функция изменения отступа jQuery?

В общем не спрашивайте зачем, но сказали решить вопрос именно таким способом (через js). Так как с js я вообще не "ало", то делал по простому.
Суть задачи была в том, чтобы высчитать левый отступ для блока по простому выражению.
Код:
jQuery(document).ready(function() { 
var main = jQuery(".container").width(); 
var ulThis = jQuery("ul.nav3").width(); 
var header = jQuery("div.navbar-header").width(); 
var navRight = jQuery("ul.navbar-right").width(); 
var margin = ((main-ulThis)/2)-(header+navRight); 
jQuery("ul#menu-tets").css({ "marginLeft": -margin }); 
});


Когда вставляю этот код в консоль, то все работает отлично (получаю значение 111,5px), а если в шаблоне вставить:
<script type="text/javascript">
jQuery(document).ready(function() { 
var main = jQuery(".container").width(); 
var ulThis = jQuery("ul.nav3").width(); 
var header = jQuery("div.navbar-header").width(); 
var navRight = jQuery("ul.navbar-right").width(); 
var margin = ((main-ulThis)/2)-(header+navRight); 
jQuery("ul#menu-tets").css({ "marginLeft": -margin }); 
});
</script>

То получаю -11px
Что может быть?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы