Показать сообщение отдельно
  #1 (permalink)  
Старый 26.02.2015, 11:37
Аватар для kristow
Аспирант
Отправить личное сообщение для kristow Посмотреть профиль Найти все сообщения от kristow
 
Регистрация: 26.02.2015
Сообщений: 49

оптимизировать скорость модального окна по клику
Всем привет!
У меня страница с большим количеством кнопок, они отрывают модальные окна с формами для редактирования параметров.
У меня на компе работает открывание модальных окон моментально. А на компе послабее после клика от 5 до 30 сек.
Я думаю что наверное все дело в слишком большом скрипте...
Прошу помощи для его оптимизации.
Модальные div -ы генерирует php код. Сейчас и часть javascript кода генерирует php.

Вот сам код:
<script type="text/javascript">
	$(document).ready(function() {
		$(document).on('click', '.modal_btn', function(){
			$('#small-modal').arcticmodal();
		});
		$(document).on('click', '.modal_btn2', function(){ $('#small-modal2').arcticmodal(); });
		$(document).on('click', '.modal_btn-new', function(){ $('#small-modal-new').arcticmodal(); });
		$(document).on('click', '.modal_btn-del', function(){ $('#small-modal-del').arcticmodal(); });
		$(document).on('click', '.modal_btn-reset', function(){ window.location.reload() });
		
		$(document).on('click', '.modal_btn-10-1', function(){ $('#small-modal-10-1').arcticmodal(); });
		$(document).on('click', '.modal_btn-10-2', function(){ $('#small-modal-10-2').arcticmodal(); });
		$(document).on('click', '.modal_btn-10-3', function(){ $('#small-modal-10-3').arcticmodal(); });
		$(document).on('click', '.modal_btn-10-4', function(){ $('#small-modal-10-4').arcticmodal(); });
		$(document).on('click', '.modal_btn-14-1', function(){ $('#small-modal-14-1').arcticmodal(); });
		$(document).on('click', '.modal_btn-14-2', function(){ $('#small-modal-14-2').arcticmodal(); });
далее еще две сотни подобного...	
		
	});
    </script>

modal_btn-XX-YY - это имя кнопки
#small-modal-XX-YY - это имя модального окна.
XX-YY сочетание в имени кнопки и модального окна одинаковые.
Подскажите как переделать код для более быстрой работы.
Ответить с цитированием