kamlot93
10.01.2020, 09:51:58
Witam, mam kod jak poniżej chciałbym przenieść wartość zmiennej zmienna1 do funkcji drugiej. W podzie jak poniżej zmienna jest pusta. Jak to rozwiązać?
<script>
$( function() {
$( "#box1" ).slider({
range: "min",
step: 1,
value: 30,
min: 1,
max: 60,
slide: function( event, ui ) {
$( ".div1" ).text(ui.value);
let zmienna1 = ui.value;
}
});
});
$( function() {
$( "#box2" ).slider({
range: "min",
step: 1,
value: 12,
min: 3,
max: 48,
slide: function( event, ui ) {
$( ".div2" ).text(ui.value);
let zmienna2 = zmienna1;
}
});
});
</script>
Lord
10.01.2020, 09:57:13
Najprościej globalnie, czyli przed funkcjami dodajesz var zmianna
kamlot93
10.01.2020, 10:04:10
zmieniłam na var lecz gdy podstawie zmienną pod $( ".div2" ).text(zmienna1); otrzymuje w div: [object Object]
trueblue
10.01.2020, 10:14:32
Pokaż kod po zmianach i napisz co chciałbyś osiągnąć. Przy obecnym kodzie równie dobrze wartość do div2 możesz wstawiać w zdarzeniu slide pierwszego suwaka.
kamlot93
10.01.2020, 10:27:41
W drugiej funkcji chcę mieć w zmiennej wartość która została wybrana na suwaku 1
<script>
$( function() {
$( "#box1" ).slider({
range: "min",
step: 1,
value: 30,
min: 1,
max: 60,
slide: function( event, ui ) {
$( ".div1" ).text(ui.value);
var zmienna1 = ui.value;
}
});
});
$( function() {
$( "#box2" ).slider({
range: "min",
step: 1,
value: 12,
min: 3,
max: 48,
slide: function( event, ui ) {
var zmienna2 = zmienna1;
$( ".div2" ).text(zmienna2);
}
});
});
</script>
trueblue
10.01.2020, 10:30:54
Lord zasugerował, abyś ustawił zmienną globalną.
Ale możesz wyjaśnić w jakim celu chcesz ją mieć w drugim sliderze, skoro używasz ją tylko do wstawienia w div?
kamlot93
10.01.2020, 10:41:14
Jak ustawić zmienną globalną? Dla przykładu stawiam w div. Ogólnie to chce wykonać obliczenie podzielić wartość z slidera 1 przez wartość z slidera 2 i wastawić ją do div.
trueblue
10.01.2020, 10:43:22
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.