function intersection(ax1,ay1,ax2,ay2,bx1,by1,bx2,by2){//true есть пересечение иначе false
var v1,v2,v3,v4;
v1=(bx2-bx1)*(ay1-by1)-(by2-by1)*(ax1-bx1);
v2=(bx2-bx1)*(ay2-by1)-(by2-by1)*(ax2-bx1);
v3=(ax2-ax1)*(by1-ay1)-(ay2-ay1)*(bx1-ax1);
v4=(ax2-ax1)*(by2-ay1)-(ay2-ay1)*(bx2-ax1);
return (v1*v2<0) && (v3*v4<0);
}
tmxJSON.drawTiles();
который отрисовывает тайл карту и если она у тебя на весь канвас то clearRect вообще не нужен так как она и так все перекрывает, (fillRect не пойму зачем вызываешь). Я попробовал у меня ничего не лагает все норм. Может ты вызываешь tmxJSON.load('firstTiledMap.json');
в методе update, ну тогда понятно почему лагает у тебя 60 раз в секунду загружает карту, (ну по крайней мере пытается ее загрузить). И еще если в геймлупе(update) используешь setTimeout или не дай бог setInerval, поменяй на requestAnimationFrame.<?php
$minutes = 300;
$hours = floor($minutes / 60); // Считаем количество полных часов
$minutes = $minutes - ($hours * 60); // Считаем количество оставшихся минут
$hide = $hours == 0?" hide":"";
echo "<div class='hours$hide'>"$hours.' ч.</div><div class="minutes"> '.$minutes.' мин.</div> ';
?>
.hide{
display:none;
}
var arr = [[2, 7, 2],[2, 5, 4],[2, 1, 5],[3, 1, 2]];
var min = Math.min.apply(null,arr.map((el)=>{ return Math.min.apply(null,el) }));
alert(min);//1
$(".popup").outerHeight()//Получить высоту элмента
$(".popup").offset().top//Получить y(top) координату