Global VAR veranderen binnen een functie.
De hele middag ben ik al bezig met het oplossen van het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var slide = 1;
jQuery(window).resize(function() {
if(slide = 1) {
$(function () {
$("#sidebar").animate({
left: '-200px'
}, { duration: 500, queue: false });
$("#content").animate({
left: '0px'
}, { duration: 500, queue: false });
$("#hidden").css("display", "none");
var slide = 0;
});
} else {
$(function () {
$("#sidebar").animate({
left: '0px'
}, { duration: 500, queue: false });
$("#content").animate({
left: '200px'
}, { duration: 500, queue: false });
var slide = 1;
});
}
});
jQuery(window).resize(function() {
if(slide = 1) {
$(function () {
$("#sidebar").animate({
left: '-200px'
}, { duration: 500, queue: false });
$("#content").animate({
left: '0px'
}, { duration: 500, queue: false });
$("#hidden").css("display", "none");
var slide = 0;
});
} else {
$(function () {
$("#sidebar").animate({
left: '0px'
}, { duration: 500, queue: false });
$("#content").animate({
left: '200px'
}, { duration: 500, queue: false });
var slide = 1;
});
}
});
ik wil graag dat zodra je bijvoorbeeld scherm grootte wijzigt of op een knop drukt de sidebar wordt verborgen. Dat gaat allemaal goed.
Hetgeen wat niet lukt is de sidebar weer terug halen bij nog een keer je scherm vergroten of nog een keer op een knop drukken.
Ik weet dat je een global variable niet kan aanpassen binnen je functie, maar hoe kan ik het dan oplossen?
Groet,
Joep de Jong
Kijk eens naar CSS media queries. Hiervoor moet je geen JavaScript gebruiken :)
Waarschijnlijk zal je code wel werken als je 'var' weghaalt in die twee regels.
@Willem, zodra ik 'var' weghaal verandert er niets...
Toevoeging op 29/03/2014 09:05:31:
Is het misschien mogelijk om de positie van de sidebar op te vragen en aan de hand daarvan hem in of uitklappen?
"als het lukt om slide te waarde 1 toe te kennen".
Of bedoelde je == te gebruiken ipv = ?
Het foutje zat dus in een klein hoekje!
Hartelijk bedankt!