Реализуйте Ajax, чтобы фоновая анимация сохранялась на всех страницах - PullRequest
0 голосов
/ 21 сентября 2010

Мне было интересно, как лучше всего воспроизвести файл background.asp на всех моих веб-страницах.

Мой веб-сайт www.marioplanet.com использует ASP #include для того, чтобы некоторые части моего веб-сайта оставались неизменными. Поэтому, если я хочу изменить ссылку в своем заголовке, мне просто нужно обновить 1 файл.

Теперь мне было интересно, как сохранить загруженный файл background.asp по всему моему сайту, который обладает всеми музыкальными функциями, даже при смене страниц.

Следовательно, музыка и фоновые изображения непрерывны по всему сайту.

Как мне проще всего это сделать без реструктуризации всего сайта? Или мне придется полностью переделать свой сайт?

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

Насколько я понимаю, вы ищете способ отслеживать состояние, например, музыкального проигрывателя, пока ваш посетитель перемещается по вашему сайту.

Следующие идеи могут помочь:

  • Сделайте весь свой веб-сайт приложением AJAX, в котором состояние задается с помощью хеш-идентификаторов (взгляните на Facebook и плагин jQuery History Forward).При этом вы можете начать проигрывать музыку, и пользователь будет перемещаться по сайту, не перезагружая всю страницу (следовательно, не останавливая музыку).
  • Установить cookie с отметкой времени начала запуска музыкального проигрывателя (через Javascript).Теперь, когда страница загружается, проверьте наличие такого файла cookie и, если он возвращается, вычислите смещение между отметкой времени cookie и текущей отметкой времени.Установка плеера на это смещение позволит подобрать музыку примерно там, где она остановилась на последней странице.
  • Управляйте музыкой в ​​отдельном всплывающем окне.Старомодно и не очень приятно с точки зрения удобства использования.
  • Управляйте музыкой в ​​невидимой рамке, которая не перезагружается.Очень старомодно и с большими зазорами для пользователя (есть причина, по которой традиционные кадры устарели).

Надеюсь, это поможет.:)

1 голос
/ 30 сентября 2010

Если я правильно вас понимаю, вы, по сути, хотите, чтобы фон и музыка (которую можно загрузить в фоновом режиме) никогда не перезагружались после посещения пользователем сайта.Лучший способ сделать это - сделать сайт полностью основанным на AJAX-приложении и использовать jQuery для загрузки страниц в div, когда пользователь перемещается по сайту.

По сути, вы захотите создать индексную страницу, которая будетсодержит ваш фон, а также содержит «контент» div.Когда пользователь нажимает на кнопку навигации с помощью метода jQuery .load () , чтобы загрузить запрашиваемую страницу в div содержимого.

Другой вариант - использовать jQuery UI , и имеют такой элемент, как их tabs компонент, в котором вы определяете все различные страницы сайта, а затем он берет на себя всю тяжелую работу за вас.

Естьнесколько уроков по использованию jQuery с ASP.Net.Я бы определенно пошел с этим, пытаясь сделать что-то подобное.

...