2017-01-01 6 views
-1

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

<div class="ann-right"> 
    <button id="red" onclick="color1('#D91E18'), color2('#96281B')" class="tooltip color" title="Red"></button> 
    <button id="green" onclick="color1('#3FC380'), color2('#00B16A')" class="tooltip color"title="Green" ></button> 
    <button id="blue" onclick="color1('#5BBBFF'), color2('#22A7F0')" class="tooltip color" title="Blue"></button> 
    </div> 

    <script> 
    function color1(col){ 
    document.getElementById("head").style.backgroundColor=col; 
    } 

    function color2(col){ 
    document.getElementById("submit-search").style.backgroundColor=col; 
    document.getElementById("submit-post").style.backgroundColor=col; 
    } 
    </script> 

Как сохранить цвет после страницы обновилась?

+0

http://stackoverflow.com/questions/31208572/changing-background -colour-with-javascript-and-keep-it-after-refreshing-the-p | Я пытался это использовать. но все равно не сохраняйте цвет .. –

+0

Где элементы, которые вы пытаетесь создать, с идентификатором 'head' и' submit-search'? –

+0

@DavidThomas 'submit-search' и' submit-post' для кнопки и точно 'head' для' id = "head" ', цвет успешно изменен, но я пытаюсь спросить, как сохранить измененный цвет после обновления страницы? –

ответ

1

Существует несколько вариантов реализации требуемого поведения, одним из которых является использование sessionStorage. Сохраните выбранный цвет в sessionStorgae и прочитайте его при загрузке страницы. Обратитесь к следующему для получения дополнительной информации:

// Save data to sessionStorage 
sessionStorage.setItem('key', 'value'); 

// Get saved data from sessionStorage 
var data = sessionStorage.getItem('key'); 

// Remove saved data from sessionStorage 
sessionStorage.removeItem('key'); 

// Remove all saved data from sessionStorage 
sessionStorage.clear(); 

Update: В вашем случае:

<div class="ann-right"> 
 
    <button id="red" onclick="color1('#D91E18'), color2('#96281B')" class="tooltip color" title="Red"></button> 
 
    <button id="green" onclick="color1('#3FC380'), color2('#00B16A')" class="tooltip color" title="Green"></button> 
 
    <button id="blue" onclick="color1('#5BBBFF'), color2('#22A7F0')" class="tooltip color" title="Blue"></button> 
 
</div> 
 

 
<script> 
 
    function color1(col) { 
 
    document.getElementById("head").style.backgroundColor = col; 
 
    sessionStorage.setItem('col1', col); 
 
    } 
 

 
    function color2(col) { 
 
    document.getElementById("submit-search").style.backgroundColor = col; 
 
    document.getElementById("submit-post").style.backgroundColor = col; 
 
    sessionStorage.setItem('col2', col); 
 
    } 
 

 
    color1(sessionStorage.getItem('col1')); 
 
    color2(sessionStorage.getItem('col2')); 
 
</script>

+0

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

+0

@DavidThomas Спасибо за подсказку, я обновил ответ соответственно :) –

+0

спасибо за вашу рекомендацию, немного понимаю .. Но как это реализовать в моем коде? Вы можете мне помочь ? @ Tha'erAl-Ajlouni –