Другие языки программирования и технологии
Как по кнопкам следующая предыдущая, менять содержимое страницы html без её перезагрузки?
Есть страница. в центре (контент) отображается картинка и текст к ней. Как сделать, что бы по кнопкам вперед и назад менялось содержимое? Ну что то вроде фотогалереи, портфолио.
Как вариант использовать хэш-навигацию. Используется часть url после знака "#", линки навигации содержат соответственно линки вида:
Обратная связь
Как известно, линки которые начинаются на "#" определятся в как линки которые ведут на текущую страницу, и, соответственно, при клике на них перехода на другую страницу не происходит. Дальше вся фишка в использовании javascript события 'hashchange' которое срабатывает при изменении части url после "#" и свойства window.location.hash, в котором хранится нужная часть url. В обработчик данного события ставится загрузка ajax'ом содержимого страницы на которую совершается переход.
Пример:
$(window).bind('hashchange', function() {
var pageName = window.location.hash;
$.get (
"content.php",
{ page: pageName },
function(data) {
$('#content').html(data);
}
);});
Обратная связь
Как известно, линки которые начинаются на "#" определятся в как линки которые ведут на текущую страницу, и, соответственно, при клике на них перехода на другую страницу не происходит. Дальше вся фишка в использовании javascript события 'hashchange' которое срабатывает при изменении части url после "#" и свойства window.location.hash, в котором хранится нужная часть url. В обработчик данного события ставится загрузка ajax'ом содержимого страницы на которую совершается переход.
Пример:
$(window).bind('hashchange', function() {
var pageName = window.location.hash;
$.get (
"content.php",
{ page: pageName },
function(data) {
$('#content').html(data);
}
);});
Выносим изменяющееся содержимое в отдельный именованный (с аттрибутом name) фрейм, затем делаем ссылки, в которых указываем аттрибут target="имя_фрейма". Основная страница не меняется, заново загружается только фрейм. В принципе, можно сделать на чистом HTML, но если много ссылок и нужна навигация (кнопки назад/вперед) , то здесь уже надо использовать JavaScript.
Средствами чисто HTML - никак. Для этого используют минимум средства JavaScript, но для этого придется конечному пользователю прогружать всю галлерею, что не безопасно для его нервов, а значит нужно еще использование PHP.
Простите, сумбурный вопрос, такой же ответ. Для организации галерей есть разные методы и все они зависят от того, на чем построен сайт, где вы хотите это применить.
Простите, сумбурный вопрос, такой же ответ. Для организации галерей есть разные методы и все они зависят от того, на чем построен сайт, где вы хотите это применить.
Швсм Толағай Школа Высшего Спортивного Мастерства
Какая разница на чем построен сайт? Если это просто картинки - пусть делает просто на html5. А если это какой-либо контент - как сказал я выше.
М М
Вопрос был про то, можно ли использовать для организации фотогалереии только HTML. Ваш ответ подтверждает - нет. Для хоть какой-то галереи хотя бы JS. Для нормальной с запросом контента от сервака, лучше бы еще PHP. Для оформления всего этого красиво - CSS3. И вот тут уже зависит от того в чем это все сделано и на сколько хватает собственных знаний чтобы прописать ручками. К примеру, 1с-Bitrix даже к админу сайта предъявляет минимальные требования. Грубо говоря просто знания, что, если нажать на кнопку, то что-то получится. Ну и умение немного читать.
Похожие вопросы
- можно ли так делать (фон и содержимое страницы сайта)?
- Как использовать переданный параметр из одной страницы HTML в другую?
- Как посмотреть скрытую часть исходного кода страницы html? Есть ли программы для этого или ещё что-то ?
- Как в PHP сделать так что-бы обновлялось содержимое HTML-страницы? (Подгрузка содержимого без обновления страницы)
- Как в настройках ноутбука удалить переход на предыдущую страницу просмотренную в интернете по клику?
- Скрыть содержимое HTML страницы, чтобы код не могли украсть!
- У моего знакомого есть сайтик. сайтик из 200 страниц чистого HTML без CMS
- Шаблон html страницы с использованием фреймов
- Как сделать кнопку питания или перезагрузки?
- как поставить пароль на html страницу ?