Я относительно новичок в jQuery, и в настоящее время у меня проблемы с переходами и содержимым AJAX.Изменение темы «тема» вместе с содержимым div
В основном 4 страницы, каждая со своей собственной «темой» (уникальное фоновое изображение с тонированным наложением DIV).
Я разместил код ниже. Это выглядит Право на меня, в теории. но, конечно, он не работает.
Замечания в коде объясняют процесс, который я хотел бы видеть.
$(document).ready(function() {
// begin 'photography' theme transition
$('a.photography').click(function() {
// 1. these next two lines hide the content containers and their data
$('#contentCanvas_A').fadeOut().hide();
$('#contentCanvas_B').fadeOut().hide();
// 2. animate/fade the tint color for the #contentCanvas overlay
$('#Window').animate({ backgroundColor: "rgba('67,32,12,0.8')}, "slow"});
// 3. seamless fade swap of the <body> background image possible?
$('body').css('background-image','url(bgimage-photography.jpg)').fadeIn("slow");
// 4. Finally, fade in new content from external HTML file
$('#contentCanvas_A').stop().load("photography.html").delay(800).fadeIn("slow");
});
... и это как ссылка HTML будет выглядеть:
<a class="photography" href="" title="online photo gallery">Photography</a>
Является ли это правильный/эффективный способ сделать это? Попытка использовать переменные, а символ «#», похоже, не работает.
Некоторые примечания:
Я попытался создать отдельный DIV, который имеет фоновое изображение, но я не мог заставить его, чтобы заполнить весь экран - это только показал первые 5 пикселей в верхней , Поэтому, как показано в коде, я пытаюсь изменить фоновое изображение для фактического элемента .
Файл "photography.html" (и другие подобные) содержит только DIV для собственного макета контента, ничего больше.
Я очень благодарен за руководство. Спасибо всем!
Вам нужно объяснить, что именно не работает. И обязательно используйте абсолютные пути при смене фоновых изображений в JS. – maxedison
Когда я нажимаю на ссылку, она просто перезагружает текущую страницу без изменений (без выцветания, без изменения цвета, ничего) вместо запуска функции jquery, как и ожидалось. Сам скрипт отлично работает; Я проверил консоль ошибок, и мой jQuery синтаксически корректен. Изменено URI на абсолютные пути, но это не имеет значения. – relativelycoded