Панель заголовка моей страницы имеет + и - для увеличения и уменьшения шрифта (используя функцию ниже) ...
Это все работает правильно. Я сохраняю новое значение размера шрифта у повара ie.
Желаемый результат, если вы а) обновите sh страницу или б) go на другой странице сайта , он устанавливает размер шрифта в соответствии с тем, что было сохранено ... однако это не тот случай.
Вот мои биты кода ... (используя скрипт. js file)
var resize = new Array('.resizable');
$(document).ready(function() {
resize = resize.join(',');
var resetFont = $(resize).css('font-size');
$(".reset").click(function(){
$(resize).css('font-size', resetFont);
setFontSizeCookieValue(resetFont);
});
//increases font size when "+" is clicked
$(".increase").click(function(){
event.preventDefault();
changeFontSize(true);
return false;
});
//decrease font size when "-" is clicked
$(".decrease").click(function(){
changeFontSize(false);
return false;
});
// set the page font size based on cookie
setPageInitialFontSize();
});
function setPageInitialFontSize() {
var currentSize = $(resize).css('font-size');
if (currentSize !== getFontSize()) changeFontSize();
};
// font size changer
function changeFontSize(increase) {
var currentFontSize = getFontSize(); //getFontSize gets the cookie value or, if not set, returns 16
var currentFontValue = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSize;
if (increase !== undefined) newFontSize = Math.floor((increase) ? currentFontValue * 1.2 : currentFontValue * 0.8);
$(resize).css('font-size', newFontSize);
setFontSizeCookieValue(newFontSize);
};
Я не показываю кодовые вызовы 'cook ie' (установить и получить), поскольку они работают правильно, устанавливая / получая значения ie cook.
Когда вы нажимаете + или - кнопки, они вызывают функцию changeFontSize с правильным значением параметра. Когда страница загружается / обновляется, вызывается setPageInitialFontSize () ...
Шагая через setPageInitialFontSize, он проверяет текущий размер (16px) с помощью вызова getFontSize (19) и проходит через changeFontSize, который выполняет все свои должен делать, но это похоже на то, что $(resize).css('font-size', newFontSize);
на самом деле ничего здесь не делает ...
Так что я мог бы использовать любую помощь, пытаясь выяснить, почему это не работает ...