2017-07-21 1 views
0

私は、ローカルストレージに保存2つの変数()の値をしたいと、ウェブサイトが更新される場合は、それらをロードLocalStorage noUiSliderの値||重要! :(

var slider = document.getElementById('slider'); 
 

 
noUiSlider.create(slider, { 
 
\t start: [60, 600], 
 
\t connect: true, 
 
\t range: { 
 
\t \t 'min': 50, 
 
\t \t 'max': 700 
 
\t } 
 
}); 
 

 
var sliderValue = slider.noUiSlider.get(); 
 
var min = parseInt(sliderValue[0]); //Need to storage this value 
 
var max = parseInt(sliderValue[1]); //Need to storage this value 
 
console.log(Math.floor((Math.random() * (max-min)) + min));
#slider { 
 
    width: 400px; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/8.2.1/nouislider.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/8.2.1/nouislider.min.js"></script> 
 

 

 

 
<div id="slider"> 
 

 
</div>

重要な私のJSの知識がちょっと少ないので、もしあなたが?。!!たいあなたが赤ちゃんに話しているように話す、私に何かを説明実際

+0

localstorageに保存するlocalStorage.getItemとlocalStorage.getItem、localStorage.getItemを使用してください。 –

+0

これを行う方法はわかりません。 :/私はまったく新しいです:/ – Hatchling

+0

参照:https://developer.mozilla.org/en/docs/Web/API/Window/localStorage –

答えて

1

ここでは、ソリューションhttps://jsfiddle.net/ozfpr1cn/1/

var slider = document.getElementById('slider'); 
 

 
var start; 
 
if(localStorage.getItem('noUISlider') == null){ 
 
\t start = [60, 600]; 
 
}else{ 
 
\t start = $.map(localStorage.getItem('noUISlider').split(","), function(value){ 
 
    return parseFloat(value, 10); 
 
    }); 
 
} 
 

 
noUiSlider.create(slider, { 
 
\t start: start, 
 
\t connect: true, 
 
\t range: { 
 
\t \t 'min': 50, 
 
\t \t 'max': 700 
 
\t } 
 
}); 
 

 
var sliderValue = slider.noUiSlider.get(); 
 
slider.noUiSlider.on('change', function(){ 
 
\t localStorage.setItem('noUISlider', slider.noUiSlider.get()); 
 
});
#slider { 
 
    width: 400px; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/8.2.1/nouislider.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/noUiSlider/8.2.1/nouislider.min.js"></script> 
 

 
<div id="slider"> 
 

 
</div>
で行きます

+0

あなたは文字通り神です。ありがとう! – Hatchling

1

あなたが項目を設定し、取得するためのlocalStorage APIを使用することができます。。

まずあなたが目にしたい場合localStorageで鉱石アイテム、ちょうどセットのAPIを使用します。

myValueはあなたがのlocalStorageを取得したい場合は、単にAPIを取得する使用2番目の項目名

ある

localStorage.setItem('myValue', sliderValue[0]); 

localStorage.getItem('myValue'); 
+0

項目名、それはどういう意味ですか?それは何でも変数名でもかまいませんか? – Hatchling

+0

アイテムを識別するために選択した名前だけです。 –

+0

私はhttps://codepen.io/Hatchling/pen/EXqeRNのようなものを試しましたが、動作しません。 ;/ – Hatchling