Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   баг javascript+jQuery под mac os (https://javascript.ru/forum/css-html-browser/9930-bag-javascript-jquery-pod-mac-os.html)

runner 11.06.2010 18:15

баг javascript+jQuery под mac os
 
Доброго времени суток...

Делаю прокрутку типа "карусель". Столкнулся с очень интересной
проблемой:

1. есть 2 функции:

function Prew()
{
	var ncs=document.getElementById("scroll").style.left;
	var l2=ncs.length-2;
	var npx=Number(ncs.substr(0,l2));
	if(npx<-10) { $('#scroll').animate({"left": "+=365px"}, 300); }
}


function Next()
{
	var cs=document.getElementById("scroll").style.left;
	var scroll=document.getElementById("scroll");
	var ow=scroll.offsetWidth;
	var r;
	var l=cs.length-2;
	var px=Number(cs.substr(0,l));
	r=ow+px-365;
	if(r>0) { $('#scroll').animate({"left": "-=365px"}, 300); }
}


они управляют вот этим куском кода на странице

<div id="scroll_content" style="overflow: hidden; width: 365px; position: relative;">
   <div id="scroll" style="width: 1095px; left: 0px; position: relative;">
      <div id="cat1" class="nav22" align="center" style="width: 365px; float: left;">
      Шоурум на гранатном переулке
      </div>
      <div id="cat2" class="nav22" align="center" style="width: 365px; float: left;">
      Шоурум на гранатном переулке
      </div>
      <div id="cat3" class="nav22" align="center" style="width: 365px; float: left;">
      Шоурум на гранатном переулке
      </div>
   </div>
</div>


Тестировал под windows - все работает как и должно, но наткнулся на то, что при работе данного кода в браузере (firefox, safari) под mac os прокрутка происходит сначала на 277рх потом на 365рх. В результате, вместо того, чтобы фраза встала по центру контейнера я имею половину предыдущей фразы и половину последующей...

Подскажите в чем тут дело и как это исправить...
Спасибо


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