Это есть в спецификации, но CSS так не умеет и скорее всего не будет уметь. Вот что об этом пишет David Baron:
I think the main use cases for this were actually around the goal of being able to explain all of HTML's presentational behavior using CSS, something that's become less of a goal lately now that HTML5 has added a lot more behavior that would be harder to explain. So the use cases that I remember from when it was added appear, today, rather weak. Seeing other real use cases would be helpful, although filling up this bug too much will make the bug unreadable.
It's also worth pointing out that this is a pretty large change; I would say it most likely is substantially larger than CSS Variables, and probably imposes more architectural constraints on the engine, although maybe there are clever ways to do parts of it that I haven't thought of.
Алексей Струков: ключевое слово - "вроде": "WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins.", первая строка из вики
Алексей Скляров: когда вы пишете translateдвижок переводит его в matrix (проверьте сами с помощью getComputedStyle), так что ни о каком выигрыше в производительности речи быть не может. Наоборот, браузеру проще использовать matrix, но на практике нет смысла возиться с преобразованиями, лучше использовать translate.
Вам Соколов верное направление мысли дал - вам надо просто не все их отрисовывать, а только те которые находятся в области видимости (или уже там находились). Как это сделать - примеры лучше искать в интернетах.
Сергей: в любом случае, в вашем ответе вы ссылаетесь на тот же вопрос, к которому пишете ответ, таким образом фраза " я там тоже самое по моему написал" верна только технически, т.к. вы и правда там писали то же самое, ибо вы ссылаетесь на этот самый ваш ответ.
fomenko_alexandr: во-первых, ТС сказал что он не может править скрипт. То есть скорее всего просто не хочет, но это уже не важно. Во-вторых, предлагать синхронную загрузку это сумасбродство.
Елисей Басенко: дело не в отсутствии единиц, дело именно в том, что не каждое устройство вывода (монитор) даёт достоверную информацию о себе. Информация берётся из EDID, а формат EDID предусматривает запись только целых чисел, ну и в связи с этим, вероятно, возможны погрешности, т.к. размеры матриц редко кратны сантиметру.
У каждого производителя видеоадаптеров есть на сайте софт, позволяющий смотреть EDID. Берёте эту программку, смотрите на EDID, смотрите на байты 21 и 22, которые обозначают соответственно ширину и высоту матрицы. Именно эти значения используются браузером. У моего монитора например в EDID записаны значения 47 и 27, а по факту измерения получились равны 47.6 и 26.7.
Так что cm в CSS это то что вам нужно, браузер честно считает вам сантиметр на основе этих данных, просто производители не запариваются и используют такой формат EDID, который не предусматривает запись дробей, хотя это решило бы проблему.
Поэтому до сих пор самым надёжным способом получить информацию о масштабах дисплея остаётся попросить пользователя взять линейку, померить матрицу и сообщить данные вам.
Отвечая на вопрос "что я делаю не так": всё просто - вы не возвращаете значение из функции apiSend. Вот checkWin у вас возвращает значение, конечно не то которое нужно но всё же ключевое слово return есть:
function checkWin() {
...
return res;
}
А apiSend у вас возвращает undefined, т.к. вы в функции нигде не пишете return:
function apiSend(/* arguments */) {
$.ajax(/* options */);
}
Вы просто выполняете функцию $.ajax и всё.
Конечно это не решает проблему, зато наглядно демонстрирует тот факт, что вы из функции ничего не возвращаете.
Alexey: это я понял. Дело в том, что код у вас правильный логически - из правильного значения 'lang' получается правильная строка для печеньки. Проблема может быть только в этом самом значении. А в свете первого комментария к вашему вопросу ("Последний фрагмент — это PHP-сериализатор") создаётся впечатление, что вы неправильно генерируете HTML.
"Класс который определяет тип минус фразы, и создает необходимый класс" - вот тут я уже совсем потерялся. Под последним словом "класс" вы подразумевали "объект"?
Это есть в спецификации, но CSS так не умеет и скорее всего не будет уметь. Вот что об этом пишет David Baron: