2015-12-10 4 views
1

Это мой первый переход на localStorage и его не происходит. У меня есть код jQuery ниже, чтобы увеличить размер шрифта страницы, если выбран элемент. Проблема в том, что когда вы переходите на новую страницу, она возвращается обратно. Я пробовал разные варианты, но я застрял. Любая помощь приветствуется.HTML5 & jQuery LocalStorage

$textSize1.click(function() { 
    $("body").css("font-size", "10px"); 
    localStorage.setItem("$textSize1", $textSize1); 
}); 
$textSize2.click(function() { 
    $("body").css("font-size", "20px"); 
    localStorage.setItem("$textSize2", $textSize2); 
}); 
$textSize3.click(function() { 
    $("body").css("font-size", "30px"); 
    localStorage.setItem("$textSize3", $textSize3); 
}); 

localStorage.getItem("$textSize1"); 
$textSize1.click(function() { 
    $("body").css("font-size", "10px"); 
    localStorage.setItem("$textSize1", $textSize1); 
}); 
$textSize2.click(function() { 
    $("body").css("font-size", "20px"); 
    localStorage.setItem("$textSize2", $textSize2); 
}); 
$textSize3.click(function() { 
    $("body").css("font-size", "30px"); 
    localStorage.setItem("$textSize3", $textSize3); 
}); 

localStorage.getItem("$textSize1"); 
+0

Почему вы держите переназначение 'storeValue'? Как вы надеетесь, будет ли эта переменная к тому времени, когда вы ее получите? –

+0

localStorage не предназначен для хранения объектов jQuery, содержащих элементы DOM. – adeneo

+0

Где код, который * проверяет * 'localStorage' перед его настройкой? Вам нужно увидеть, что там, прежде чем вы сможете решить, переписывать его или нет! – jered

ответ

3

Что происходит, что вы храните значения и фиксации стиля на текущей странице, но вы не делаете ту же операцию при загрузке страницы снова.

Это обычно делается в onReady написано в JQuery, как это: $(document).ready(function() {...});

Только чтение значение будет не слишком много. Вам нужно использовать его!

Я думаю, что я захватил то, что вы пытались сделать и переписана код:

var defaultFontSize = "10px"; 

$(document).ready(function(){ 
    var fontSize = localStorage.getItem("fontSize") || defaultFontSize; 
    $("body").css("font-size", fontSize); 
}) 

$fontSize1.click(function() { 
    $("body").css("font-size", "10px"); 
    localStorage.setItem("fontSize", "10px"); 
}); 
$fontSize2.click(function() { 
    $("body").css("font-size", "20px"); 
    localStorage.setItem("fontSize", "20px"); 
}); 
$fontSize3.click(function() { 
    $("body").css("font-size", "30px"); 
    localStorage.setItem("fontSize", "30px"); 
}); 
+0

ive играл с ним в течение 20 минут. Думаю, я сохраню выбор в db вместо этого. спасибо всем! –

+0

Мое личное мнение таково, что если вы не хотите t настройка шляпы, чтобы быть долговечной на компьютерах для одного и того же пользователя, localStorage достаточно. Код, который я предоставил, должен сделать эту работу довольно легко. –