И еще момент, как сделать так что бы в конце подставлялось "руб". Сразу после цифрыдобавить к элементу (например
<div>
'у) в котором содержится число другой элемент, например :after { content: 'rub'; }
Показать "на пальцах" к сожалению сейчас не имею возможности, но готовых примеров подобного - просто масса. Например по ссылке выше #2, когда добавляется тег - у него в конце есть крестик, по такому же принципу можно добавить "руб.", либо же добавить к самому INPUT'у боковое поле (как это например умеет делать Bootstrap) с нужным суффиксом. Лучше написать верстку с уклоном на статику: на чистом html+css,Я бы написал именно так, если это возможно. Это как минимум должно быть быстрее чем то же самое + JS.
на bootstrap с добавлением cssЭто скорее всего будет быстрее с точки зрения получения результата, но на счёт качества такого решения - есть большие сомнения. Вообще, одно из правил HTML'а/вёрстки - если есть возможность реализовать что-то меньшим кол-вом элементов - нужно делать именно так. То есть, если физически есть возможно сделать что-то с помощью одного
<div/>
'а, а не двух, трёх и т.д. - нужно делать это одним <div/>
'ом (без фанатизма конечно).или сделать более динамично: на php, реализовав все через цикл для получения вывода элементов: «Категория», «Товары», «О нас» и т.д.?Это напрямую зависит от Ваших задач и потребностей. Если Вам нужно что бы меню формировалось на сервере - то его нужно формировать на сервере. К вёрстке непосредственно это не относится. Лично я в своей практике использую и тот и другой подход, а иногда оба сразу (часть меню - статическая, часть - динамическая), в зависимости от желаемого результата.
href=""
- ссылка ведет на ту же страницу, на которой браузер находится сейчас.socket.bufferType = "arraybuffer";
socket.onmessage = (event) => {
// event.data является строкой (если текст) или arraybuffer (если двоичные данные)
};
var test = 0;
$.each(b, function(i, item) {
test = test+ item;
alert(test); // Выводит
});
alert(test);
var test = 0;
$.each(b, (i, item) => {
test = test+ item;
alert(test); // Выводит
});
alert(test);
Есть ли способ полностью локально хранить переменные в браузере без участия сервера?Есть - LocalStorage
Одинарные и двойные кавычки, какие лучше?В ряде языков программирования - двойными кавычками обрамляется строка с переменными или управляющими символами (перевод строки, возврат каретки, и т.д.), одинарными - константные строки (при этом управляющие символы в них тоже не интерпретируются). *просто имейте в виду, что в ряде случаев (в некоторых языках) кавычки могут иметь не только разное начертание, но и по разному интерпретироваться.
Почему Ajax не отправляет файлы?По тому, что файлы в форме не сериализуются. Для отправки файлов можно использовать FormData, можно поискать тут, уже готовые решения, так же можно воспользоваться поиском и найти ответ по первой попавшейся ссылке.
Почему происходит задержка анимации?По тому, что у блока который Вы сворачиваете не фиксированная высота (точнее по тому, что вы меняете её на height: auto). И в Вашем случае, он сворачивается так, буд-то он имел высоту 500px, а не ту, которую он имел фактически (если вы зададите ему фактическую высоту в 500px или растянете его с помощью содержимого до 500px - задержки не будет).
Есть ли какая-нибудь разница между document.ready и атрибутом defer?Есть. Document.ready - это событие, а defer - это атрибут асинхронной загрузки скриптов с сохранением порядка их выполнения.
Является ли что-то из этого более предпочтительным?Я думаю одно другое не может заменить в полной мере и ещё, как мне кажется, если Вы оставите document.ready там же где он и был, не зависимо от того, будет ли использоваться defer или нет, для совместимости и переносимости кода в будущем - это будет оптимальным решением.
Что можно почитать по этому поводу, в каком направлении хотя бы гуглить?Основных вариантов, на вскидку, могу предложить следующие:
Сложно ли учить новый язык программирования после JavaScript?Что Вы подразумеваете под словом "учить новый язык"? Учить синтаксис нового языка? Нет, не сложно, но не особо понятно, зачем оно в целом Вам надо? Знание синтаксиса языка без более глубокого понимания происходящего на более низком уровне - всё равно, что знание алфавита без понимания того, что означаю слова (составленные из букв этого алфавита).
где можно взять массив городовИзначально, я думаю, в интернете, например тут. После чего, Вы можете их сохранить либо в один большой-большой JSON, либо так и оставить в базе данных и получать их оттуда.
Kotlin транслируется в javascript код, следовательно вопрос знание только kotlin заменит javascript???Над JS есть много надстроек, не только Kotlin... всё зависит от того, насколько качественный результат Вам нужен на выходе. Если результат уровня "что б работало" - то знать можно что угодно, если же нужен качественный результат - лучше изучать первоисточник всё же... к тому же, он довольно примитивный и учить его относительно легко.