вообще то Джумла здесь пока что совершенно не при чём, это был вопрос общей web-грамотности, мягко говоря, ниже среднего уровня...
не так давно кто то своё исследование на похожую тему выкладывал, то ли здесь, то ли в разделе поисковиков. покопайтесь, вроде бы в результате было описано пара приёмчиков...
да пожалуйста 😂 вам два раза "мягко" намЯкнули, что вы видите мобильную версию вёрстки сайта и для морды она установлена по умолчанию...
if (i < max){ i + 1 // может всё таки i++ ?}else {i=0}
учите нативный джаваскрипт
ЗЫ: и больше нигде не пишите "чистый jQuery" - это вообще бред недоучки не понимающего что он делать пытается ...
а нажать не пробовали? 😎
ЗЫ: помощь может быть только одна - не стоит заниматься не своим делом. "подержали в руках" сутки и хватит, отдайте взАд...
поподробнее, плз, о асинхронных циклах в нативном javascript 😮 ...
вот нифига не довод 😂 счётчики особый случай + вёрстка дёргаться будет как ни крути в 99% случаев, без дополнительных телодвижений...
заодно, прогуглите "открытое письмо" Gooogle, в котором ребятки признаются, что даже в их действующем коде полно идиотизма и ни в коем случае не надо принимать это за стандарт...
достаточно вернуть false, хотя кошернее event.preventDefault...
это два правила обычной "чистоплотности кода" не более того. ну а кому нравиться "борьба в грязи" - их право...
дело в том, в старом осле высота блока считается "по особому" не так как w3c задумывалось, а в 8+ box-sizing отработает так как надо.
вас так парит 0.5% лишенцев? количество которых мелкомягкие лихо уменьшают в "приказном" порядке 😎
вообщем нормализация + box-sizing:border-box для всего и с высотой блоков всё будет ок...
1. document.write(...) зло 🙅 этого костыля надо избегать в любых случаях, тем более, что здесь вёрстка будет "дёргаться" в промежутке до/после отработки скриптов. лучше по умолчанию сЦилке задать "visibility: hidden" а потом скриптом менять на "visible"
2. href="javascript://" зло 😂 не меньшее, досточно href="#" и что бы функция онклика возвращала false для полного щастья
это не временное решение - это нормальное решение... но марджин лучше заменить на паддинг... ну и слегка логичнее этот паддинг прилепить не к контенту а к обёрке + указать ей box-sizing: border-box, тогда контент можно набирать из нескольких блоков...