Как изменить шрифт и цвет фона сайта одним нажатием кнопки - PullRequest
1 голос
/ 29 ноября 2011

Я бы хотел, чтобы мои пользователи могли менять цвет фона и шрифта с помощью кнопок «Доступность».Сайт должен помнить об этом, когда пользователь перемещается.

Пример можно увидеть здесь:

https://www.shop4support.com/

Нажмите цветные буквы слева отКнопка «Сообщить об этой странице» в самом верху.

Ответы [ 6 ]

2 голосов
/ 29 ноября 2011

Я бы посоветовал справиться с этим с помощью файлов cookie PHP, ниже приведен пример того, как вы можете это сделать:

http://pastebin.com/UeNfra7w

Надеюсь, это помогло.

1 голос
/ 29 ноября 2011

выглядит, когда вы нажимаете эти ссылки, я просто перезагружаю страницу с определенным стилем.

базовый пример может быть таким:

определение ваших стилей

<style>
.theam_red {background:gray;color:white}
.theam_yellow {background:yellow;color:red}
</style>

скрипт для изменения className

ОБНОВЛЕНИЕ : добавлены имена функций cookie, для работы куки-файла я использую cookie quirksmode

<script>

// при загрузке страницы получите cookie, если он существует, и примените предпочитаемый пользователем стиль, // вы также можете заблокировать страницу / замаскировать ее, пока страница не будет готова применить стиль, иначе ПОЛУЧИТЬ cookie и установить стиль с помощьюязык сервера приложений, например, PHP / JSP ...

window.onload = function (){
   if(readCookie('theam')){
      var bdy = document.getElementById('container').className = readCookie('theam');
   }
}


function setStyle(whichStyle){
var bdy = document.getElementById('container');
switch (whichStyle){

case 1: bdy.className = "theam_yellow";
createCookie('theam','theam_yellow' ,365); //cookie function cookie, name, days
break;

case 2: bdy.className = "theam_red";
createCookie('theam','theam_red' ,365); // cookie function cookie, name, days
break;
}}}
</script>

, например, id для body tag и класс по умолчанию

<body id="container" class="theam_default">
<input type="button" value="yellow" onclick="setStyle(1)" />
<input type="button" value="Gray" onclick="setStyle(2)" />
</body>
0 голосов
/ 29 ноября 2011

Лучшая ставка без обработки сеансов на стороне сервера - использование файлов cookie.

После нажатия кнопки изменения стиля файл cookie сохраняется с выбранным размером клиента.Затем вы можете прочитать этот файл cookie при каждой загрузке страницы, чтобы перезагрузить пользовательские настройки.

Самый простой способ сделать это - использовать jQuery, как говорит @Kaiser.Это позволяет довольно легко изменять данные стиля при загрузке страницы и кликах.

0 голосов
/ 29 ноября 2011

я знаю, что это старо - но все еще применимо - и хорошая отправная точка

http://dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

0 голосов
/ 29 ноября 2011

Читать о Jquery

http://api.jquery.com/css/

0 голосов
/ 29 ноября 2011

Вы можете использовать javascript-решения, такие как http://www.vijayjoshi.org/2009/04/02/changing-font-size-on-a-page-with-javascript-for-better-user-experience/

Демо: http://www.vijayjoshi.org/examples/changeFont.html

Аналогично вы можете изменить любой другой стиль CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...