Я использую плагин Galleria для сайта моего друга, который является фотографом.Плагин работает отлично, но вот в чем вопрос.Я хотел бы загрузить (по клику) несколько галерей изображений, используя .load (AJAX) из нескольких html-файлов, где находятся фотографии и исходный скрипт Galleria.Смысл в том, чтобы показать несколько разных наборов изображений без перезагрузки страницы индекса.Вот код для index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Hello</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" media="all" href="style.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<!--Load Galleria-->
<script type="text/javascript" src="js/galleria/galleria-1.2.3.min.js"></script>
<script>
$(document).ready(function(){
$('.sbh').load('brown.html');
});
</script>
</head>
<body>
<div id="content">
<div id="gallery-handler">
<div class="slv">
<div class="sth">
<div class="srv">
<div class="sbh">
<!--Loading Galleria-->
</div>
</div>
</div>
</div>
</div><!--#gallery-handler-->
<div class="clear"></div>
<p class="click">Click me</p>
</div><!--#content-->
</body>
Как вы можете видеть, когда document.ready загружает файл brown.html в файл div.sbh. Содержимое файла brown.html какследует:
<div id="gallery">
<a href="images/folio/11.jpg">
<img title="" alt="" src="images/thumbs/11.jpg">
</a>
<a href="images/folio/6.jpg">
<img title="" alt="" src="images/thumbs/6.jpg">
</a>
<a href="images/folio/8.jpg">
<img title="" alt="" src="images/thumbs/8.jpg">
</a>
<a href="images/folio/10.jpg">
<img title="" src="images/thumbs/10.jpg">
</a>
<a href="images/folio/16.jpg">
<img title="" src="images/thumbs/16.jpg">
</a>
<a href="images/folio/13.jpg">
<img title="" alt="" src="images/thumbs/13.jpg">
</a>
</div>
<script>
// Load the classic theme
Galleria.loadTheme('js/galleria/themes/twelve/galleria.twelve.min.js');
// Initialize Galleria
$('#gallery').galleria({
width:1000,
height:400,
autoplay:2500
});
</script>
Как вы можете видеть, brown.html не имеет тегов head, объявлений doctype и т. д., потому что вся эта информация (1) не анализируется .load (), (2)не требуется, как было указано в index.html
Теперь, это работает хорошо, когда index.html загружен на мой локальный хост.В соответствии с запросом он демонстрирует фотографии файла brown.html в файле div.sbh
У меня есть аналогичный HTML-файл с именем blue.html, который содержит тот же код, что и brown.html, но с другими изображениями.Что мне нужно, так это загружать содержимое blue.html точно так же, как я делал с brown.html, когда, скажем, я нажимаю какую-то ссылку на странице индекса.
Итак, вопрос в том, как загрузить содержимое blue.html в div.sbh на странице индекса, не перезагружая страницу, в то время как содержимое brown.html уже загружено в document.ready?Как выполнить несколько загрузок и выгрузок, учитывая, что у меня будет несколько похожих файлов?