abonnement Unibet Coolblue
pi_119330408
Hoe laat ik style="visibility:visible" veranderen naar style="visibility:hidden" bij het klikken naast de div?

Ik heb nu:

1
2
3
4
$('.selector').mouseout(function() {  
$('.selector').mouseup(function() {  
}
}

Maar dan kan ik 'm alleen laten verdwijnen op het moment dat de muis UIT de div gaat.
pi_119335955
quote:
0s.gif Op zaterdag 17 november 2012 23:45 schreef pascal08 het volgende:
Hoe laat ik style="visibility:visible" veranderen naar style="visibility:hidden" bij het klikken naast de div?

Ik heb nu:


[ code verwijderd ]

Maar dan kan ik 'm alleen laten verdwijnen op het moment dat de muis UIT de div gaat.
Een 2e div maken en beide laten verdwijnen als er op Div 2 wordt geklikt.
Simpeler kan niet? :P Desnoods een plaatje in Div 2 maken met een knopje erin :P
Redacted
  zondag 18 november 2012 @ 11:22:59 #78
299167 stefanhaan
Bloeddorstige wasbeer
pi_119337291
quote:
0s.gif Op zaterdag 17 november 2012 17:02 schreef jochemdejongen het volgende:

[..]

Even wat over gelezen, heel handig! Dankjewel :)
np ;)
It was an opportunity to honour our memories and to make room for new ones
  zondag 18 november 2012 @ 17:58:56 #79
123869 Merkie
Surprisingly contagious
pi_119349667
quote:
0s.gif Op zaterdag 17 november 2012 23:45 schreef pascal08 het volgende:
Hoe laat ik style="visibility:visible" veranderen naar style="visibility:hidden" bij het klikken naast de div?

Ik heb nu:


[ code verwijderd ]

Maar dan kan ik 'm alleen laten verdwijnen op het moment dat de muis UIT de div gaat.
1$('body').not('.selector').on('click', function() { });

Zoiets?

Edit: dit lijkt me beter: http://stackoverflow.com/(...)single-event-handler
2000 light years from home
pi_119350745
quote:
0s.gif Op zondag 18 november 2012 09:17 schreef cablegunmaster het volgende:

[..]

Een 2e div maken en beide laten verdwijnen als er op Div 2 wordt geklikt.
Simpeler kan niet? :P Desnoods een plaatje in Div 2 maken met een knopje erin :P
Ik heb de oplossing die Merkie heeft gevonden gebruikt. Bedankt voor het meedenken!

quote:
1s.gif Op zondag 18 november 2012 17:58 schreef Merkie het volgende:

[..]
[ code verwijderd ]

Zoiets?

Edit: dit lijkt me beter: http://stackoverflow.com/(...)single-event-handler
Dit is dus wat ik zocht. :) Ik heb er dit van gemaakt:

1
2
3
4
5
6
7
$(function() {
    $("body").click(function(e) {
        if ($(e.target).parents("#autosuggestcontainer").size() !== 1) { 
            document.getElementById('autosuggestcontainer').style.visibility = 'hidden';
        }
    });
});


[ Bericht 4% gewijzigd door pascal08 op 18-11-2012 18:36:37 ]
  zondag 18 november 2012 @ 18:44:55 #81
123869 Merkie
Surprisingly contagious
pi_119351315
quote:
0s.gif Op zondag 18 november 2012 18:28 schreef pascal08 het volgende:

[..]

Ik heb de oplossing die Merkie heeft gevonden gebruikt. Bedankt voor het meedenken!

[..]

Dit is dus wat ik zocht. :) Ik heb er dit van gemaakt:
[ code verwijderd ]

Zo zou ik dat niet doen. Verdiep je een klein beetje in hoe jQuery werkt ;).Als je toch al jQuery gebruikt kan je beter $('#autosuggestcontainer').hide(); doen.
1
2
3
4
5
6
7
$(document).ready(function() {
    $("body").click(function(e) {
        if (e.target.id != 'autosuggestcontainer' || $(e.target).parents('#autosuggestcontainer').size()) { 
            $('#autosuggestcontainer').hide();
        }
    });
});
Dit lijkt me beter. Als je toch bezig bent om javascript / jQuery te leren, doe het dan in 1x goed :P.
2000 light years from home
pi_119351880
quote:
0s.gif Op zondag 18 november 2012 18:44 schreef Merkie het volgende:

[..]

Zo zou ik dat niet doen. Verdiep je een klein beetje in hoe jQuery werkt ;).Als je toch al jQuery gebruikt kan je beter $('#autosuggestcontainer').hide(); doen.
[ code verwijderd ]

Dit lijkt me beter. Als je toch bezig bent om javascript / jQuery te leren, doe het dan in 1x goed :P.
Wat is precies het verschil? :P

Deze werkt niet, trouwens. "e.target.id" is op sommige plekken buiten #container ook ongelijk aan 'autosuggestcontainer', dus hij doet ook .hide() wanneer het niet moet.

Zo doet 'ie het wel weer. Wat vind je hiervan? O-)

1
2
3
4
5
6
7
$(document).ready(function() {
    $("body").click(function(e) {
        if (e.target.id != 'autosuggestcontainer' && $(e.target).parents("#autosuggestcontainer").size() !== 1) { 
            document.getElementById('autosuggestcontainer').style.visibility = 'hidden';
        }
    });
});


[ Bericht 7% gewijzigd door pascal08 op 18-11-2012 19:12:14 ]
  zondag 18 november 2012 @ 19:22:27 #83
123869 Merkie
Surprisingly contagious
pi_119353179
document.getElementById('autosuggestcontainer').style.visibility = 'hidden';

Doe gewoon "$('#autosuggestcontainer').hide();", veel sneller :P.
2000 light years from home
  zondag 18 november 2012 @ 19:29:54 #84
12221 Tijn
Powered by MS Paint
pi_119353484
quote:
0s.gif Op zondag 18 november 2012 18:56 schreef pascal08 het volgende:

[..]

Wat is precies het verschil? :P

Deze werkt niet, trouwens. "e.target.id" is op sommige plekken buiten #container ook ongelijk aan 'autosuggestcontainer', dus hij doet ook .hide() wanneer het niet moet.

Zo doet 'ie het wel weer. Wat vind je hiervan? O-)
[ code verwijderd ]

Waarom zou je native DOM-functies gebruiken als je toch jQuery al include?
pi_119353668
quote:
0s.gif Op zondag 18 november 2012 19:22 schreef Merkie het volgende:
document.getElementById('autosuggestcontainer').style.visibility = 'hidden';

Doe gewoon "$('#autosuggestcontainer').hide();", veel sneller :P.
Dat kan wel, maar dan moet ik denk ik ook ergens in m'n code iets van "$('#autosuggestcontainer').show();" hebben, anders blijft 'ie in hide-toestand bij de eerste klik buiten de div.

[ Bericht 0% gewijzigd door pascal08 op 18-11-2012 19:39:20 ]
pi_119353735
quote:
5s.gif Op zondag 18 november 2012 19:29 schreef Tijn het volgende:

[..]

Waarom zou je native DOM-functies gebruiken als je toch jQuery al include?
Ik heb me nog helemaal niet verdiept in javascript en jQuery. :P Ik zou het eigenlijk wel moeten doen, maar het leren van PHP heeft me ook enkele dagen gekost en ik wil nu zo langzamerhand beginnen met iets op te zetten. :)
  zondag 18 november 2012 @ 19:41:38 #87
12221 Tijn
Powered by MS Paint
pi_119354001
Er zijn teveel mensen die maar wat aanklooien met Javascript. Als je echt wilt weten hoe het zit, zou ik als ik jou was beginnen met de videolessen van Douglas Crockford: http://yuiblog.com/crockford/
  zondag 18 november 2012 @ 19:54:17 #88
123869 Merkie
Surprisingly contagious
pi_119354640
quote:
0s.gif Op zondag 18 november 2012 19:34 schreef pascal08 het volgende:

[..]

Dat kan wel, maar dan moet ik denk ik ook ergens in m'n code iets van "$('#autosuggestcontainer').show();" hebben, anders blijft 'ie in hide-toestand bij de eerste klik buiten de div.
Hoe maak je nu "visibility:hidden" ongedaan dan?

Anders kan je altijd nog $('#element').css('visibility','hidden'); doen.
2000 light years from home
pi_119356429
quote:
14s.gif Op zondag 18 november 2012 19:41 schreef Tijn het volgende:
Er zijn teveel mensen die maar wat aanklooien met Javascript. Als je echt wilt weten hoe het zit, zou ik als ik jou was beginnen met de videolessen van Douglas Crockford: http://yuiblog.com/crockford/
Ahh, nice! Dankzij hele goede video's over PHP, heb ik PHP ook vrij snel geleerd. Ik zal binnenkort eens kijken. Bedankt. _O_
pi_119356550
quote:
0s.gif Op zondag 18 november 2012 19:54 schreef Merkie het volgende:

[..]

Hoe maak je nu "visibility:hidden" ongedaan dan?

Anders kan je altijd nog $('#element').css('visibility','hidden'); doen.
"visibility:hidden" is standaard bij het laden van de pagina. Als ik iets typ in het zoekveld, dan zorgt deze regel in m'n code ervoor dat er een lijst te voorschijn komt met resultaten:

1document.getElementById("autosuggestcontainer").style.visibility="visible";

Het zal inderdaad verre van optimaal zijn, maar het werkt. :)
  zondag 18 november 2012 @ 20:31:11 #91
84244 Scorpie
Abject en infaam!
pi_119356650
quote:
0s.gif Op zondag 18 november 2012 20:27 schreef pascal08 het volgende:

[..]

Ahh, nice! Dankzij hele goede video's over PHP, heb ik PHP ook vrij snel geleerd. Ik zal binnenkort eens kijken. Bedankt. _O_
Stap 1 is iig, stop met klooien, breng structuur aan.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zondag 18 november 2012 @ 20:44:58 #92
123869 Merkie
Surprisingly contagious
pi_119357575
quote:
0s.gif Op zondag 18 november 2012 20:29 schreef pascal08 het volgende:

[..]

"visibility:hidden" is standaard bij het laden van de pagina. Als ik iets typ in het zoekveld, dan zorgt deze regel in m'n code ervoor dat er een lijst te voorschijn komt met resultaten:
[ code verwijderd ]

Het zal inderdaad verre van optimaal zijn, maar het werkt. :)
Dan veranderd je die regel toch in $('#element').show();?
2000 light years from home
pi_119410565
quote:
0s.gif Op zondag 18 november 2012 20:44 schreef Merkie het volgende:

[..]

Dan veranderd je die regel toch in $('#element').show();?
Ahh, gelukt! :D

1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
    $('.search-query').keyup(function() {
        var search_term = $(this).attr('value');
        if(!search_term) {
            $('.autosuggestlist').hide();
        } else {
            $('.autosuggestlist').show();
            $.post('/web_template/main/search_navbar', {search_term:search_term}, function(data) {
                $('.result-navbar').html(data);
            });
        }
    });
});

En:

1
2
3
4
5
6
7
$(document).ready(function() {
    $("body").click(function(e) {
        if (e.target.id !== 'autosuggestcontainer' && $(e.target).parents("#autosuggestcontainer").size() !== 1) { 
            $('.autosuggestlist').hide();
        }
    });
});

Nu beter?
  maandag 19 november 2012 @ 23:46:24 #94
123869 Merkie
Surprisingly contagious
pi_119411970
Ziet er al een stuk beter uit. Onder water doen .show() en .hide() de "display: none" CSS-property trouwens aan en uit zetten, is wel handig om te weten. Display:none is imho beter dan visibility:hidden, omdat het element bij deze laatste optie nog steeds ruimte inneemt, maar het element zelf onzichtbaar is. Met display:none wordt het element meer genegeerd.
2000 light years from home
pi_119413486
quote:
1s.gif Op maandag 19 november 2012 23:46 schreef Merkie het volgende:
Ziet er al een stuk beter uit. Onder water doen .show() en .hide() de "display: none" CSS-property trouwens aan en uit zetten, is wel handig om te weten. Display:none is imho beter dan visibility:hidden, omdat het element bij deze laatste optie nog steeds ruimte inneemt, maar het element zelf onzichtbaar is. Met display:none wordt het element meer genegeerd.
Dat zag ik ook met Chrome: element inspecteren. Bedankt voor jullie tip. ^O^
  dinsdag 20 november 2012 @ 01:30:01 #96
230788 n8n
Pragmatisch
pi_119414564
quote:
0s.gif Op zondag 18 november 2012 20:27 schreef pascal08 het volgende:

[..]

Ahh, nice! Dankzij hele goede video's over PHP, heb ik PHP ook vrij snel geleerd. Ik zal binnenkort eens kijken. Bedankt. _O_
en waar stonden die video's dan?
Specialization is for insects”.—Robert Heinlein
pi_119414888
quote:
7s.gif Op dinsdag 20 november 2012 01:30 schreef n8n het volgende:

[..]

en waar stonden die video's dan?
http://yuiblog.com/crockford/
pi_119414917
quote:
7s.gif Op dinsdag 20 november 2012 01:30 schreef n8n het volgende:

[..]

en waar stonden die video's dan?
Youtube, phpacademy. :)
  dinsdag 20 november 2012 @ 02:07:24 #99
230788 n8n
Pragmatisch
pi_119414943
quote:
dank maar ik doelde op die over php, had deze al gebookmarked

quote:
0s.gif Op dinsdag 20 november 2012 02:04 schreef pascal08 het volgende:

[..]

Youtube, phpacademy. :)
specifiek kanaal in YouTube? kom er vaak toch zut tegen wat tijdverspilling bleek
Specialization is for insects”.—Robert Heinlein
pi_119414953
Oh okee, dan was ik te snel. Ik weet zo ook geen vids, ik vind het prettiger om info uit boeken/van websites te halen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')