Хотелось бы больше информации. Пост в духе "почему не работает картинка". Вероятная причина - скрипт модифицирующий страницу не обновляет родительский DOM элемент.
Есть еще третий вариант - универсальное SDK которое позволяет собирать динамические проекты с неизменяемым ядром. Бо'льшая часть опенсорсных движков построена по такой схеме. Но они не позволяет делать это out-of-box.
Хотелось бы уточнить, Вы хотите сделать лоадер который позволит выбирать между многими играми? Или движок который позволяет моддинг (подобно модам халф-лайфа, майнкрафта)?
Y0Y: Я тоже сторонник минимализма, но полупрозрачность порой бывает полезна в интерфейсе. Взять даже банальный терминал Tilda для Ubuntu. Когда он полупрозрачный это не бъёт по глазам, не закрывает обзор. Я был откровенно рад дизайну Metro, одного не пойму, почему они так и не сделали окна без рамки (borderless). Для того чтоб реализовать этот функционал приходилось ломать сервис тем и принудительно включать Aero (тк бордюр оставался, но был прозрачным).
Вы определитесь Вам нужен AJAX или нет. AJAX подразумевает, что Вы запрашивает данные у сервера и он Вам их отправляет (some-ajax-data.php должен вернуть список ваших картинок)
Можно прописать ссылки в JS с помощью "content:" в него можно записать любой html код.
Или использовать "inline" контейнер с display: none. fancyapps.com/fancybox
LocalStorage это для фокса. Web storage/DOM storage (5мб это минимум, но на него и надо ориентироваться, тк если один браузер может сохранить 25мб - то в остальных просто не хватит места)
У меня вопрос по картинке: а так необходимо чтобы этот элемент был - SVG? Ведь это накладнее по коду, времени рендеринга ну и совместимости. ИМХО но я бы делал это вставкой символа.