jQuery Auto Opstarten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

 - Diov  -

- Diov -

27/10/2012 18:32:32
Quote Anchor link
Beste,

ik heb een lightbox geïnstalleerd in me website, maar die werkt alleen als je er op drukt.
Nu wil ik ook dat als je naar de eerste pagina gaat, de popup automatisch opent.

Maar ik vind niet hoe je dat kan doen met jQuery?
Hopelijk weten jullie hoe het noemt?

Dem
 
PHP hulp

PHP hulp

25/11/2024 18:44:49
 
Bo Ter Ham

Bo Ter Ham

27/10/2012 18:38:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$(document).ready(function() {
   //de pagina is geladen, nu moet er dus iets gebeuren?
});


gewoon zo dacht ik.
Gewijzigd op 27/10/2012 18:39:02 door Bo Ter Ham
 
 - Diov  -

- Diov -

27/10/2012 18:43:51
Quote Anchor link
Beste Bo,
alvast bedankt, die kon ik denk ik ook bedenken maar ik werk nog maar pas met jQuery en was op zoek naar een start of open functie.

Nu misschien een andere vraag,
Is het mogelijk om het volgende te doen

Als de pagina geladen is -> Doe alsof er op 'die ene ' link gedrukt is.
 
Bo Ter Ham

Bo Ter Ham

27/10/2012 18:45:54
Quote Anchor link
Welke Plugin gebruik je hiervoor?
hebben zij geen documentatie waar dit instaat?
 
 - Diov  -

- Diov -

27/10/2012 19:26:40
Quote Anchor link
@Bo, ik heb het script niet zelf geschreven omdat ik niet meteen wist hoe ik iets laat verschijnen, en waarbij de achtergrond 'inactief' wordt.

Maar omdat ik het niet zelf geschreven heb, weet ik ook niet hoe ik eraan kan veranderen.
Misschien is het beter dat ik zelf iets schrijf, maar ik weet niet hoe.

Op Google vind je wel veel Lightbox'en.
Misschien kan je me helpen hoe ik het zelf maak?

Ik bedoel, de functie ofzo om de achtergrond grijzer en inactief te maken.
Een kader te laten verschijnen? (Is dat gewoon een box?)

De css kan ik zelf, ronde hoekjes rond de box enz..
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

27/10/2012 19:45:24
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
26
27
function showDialog(andialog) {
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();
    
        //Set heigth and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});
        
        //transition effect        
        $('#mask').fadeIn(100);    
        $('#mask').fadeTo("fast",0.8);    
    
        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();
              
        //Set the popup window to center
        $(andialog).css('top',  winH / 2 - $(andialog).height() / 2);
        $(andialog).css('left', winW / 2 - $(andialog).width()/ 2);
    
        //transition effect
        $(andialog).fadeIn(100);
}

function closeDialog() {
    $('#mask').hide();
    $('.window').hide();
}

De class window is niet meer dan display:hidden en een voldoende z-index (zodat ie altijd bovenop ligt)
#mask heeft een z-index die iets lager is maar wel boven de rest, de rest van de css is puur opacity en kleur.
Dus je maakt gewoon div met een id en de class window, en daarbinnen maak je dan de daadwerkelijke opmaak met divs etc.
Komt gewoon van internet dit.

Toevoeging op 27/10/2012 19:48:57:

Owja, let op dat de het argument van showDialog(andialog) altijd in de vorm is van '#divid"
Gewijzigd op 27/10/2012 19:46:18 door Ger van Steenderen
 
Joakim Broden

Joakim Broden

28/10/2012 12:53:26
Quote Anchor link
$(document).ready(function() {
$('a.lightbox').eq(0).click();
});
 
 - Diov  -

- Diov -

28/10/2012 13:04:52
Quote Anchor link
@Ger, ik weet niet hoe je gezocht hebt, maar ik vond het niet meteen en ga het straks uitproberen.

@Hertog, ik denk dat het wel zou lukken maar ik zal het op een kortere manier proberen.
Toch bedankt

Dem
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/10/2012 13:34:03
Quote Anchor link
Dem, ik weet niet zeker of het van internet komt (maar heb wel een sterk vermoeden). Ik kwam dit tegen in een project waarbij ik betrokken ben, in het oorspronkelijke script werd het in doucment.ready gekoppeld aan anchors met een bepaalde class, maar dat werkte voor mij niet (vanwege AJAX), dus heb ikhet wat omgebouwd. (lees in een functie gezet)
Werken doet het iig want ik gebruik het ook.
 
 - Diov  -

- Diov -

28/10/2012 13:50:08
Quote Anchor link
@Ger, dankzij jouw heb ik ik een ander script gevonden, maar jouw script heeft ook geholpen.
Ik kan hier anders de code zetten hoe ik het gedaan heb?

Maar, nog 1 Klein vraagje,

Ik heb nu een popup die verschijnt als je opstart, maar hoe maak je de achtergrond inactief?
Alvast bedankt

Dem
 
Wouter J

Wouter J

28/10/2012 14:15:07
Quote Anchor link
Achtergrond inactief is niks meer dan een divje maken die je absolute positioneert, een donkere achtergrond meegeeft en hem vervolgens een beetje doorzichtig maakt.

Ik vind overigens Avgrund een geweldige modal box in Js: http://lab.hakim.se/avgrund/ en de jQuery plugin: http://labs.voronianski.com/jquery.avgrund.js/
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/10/2012 14:15:31
Quote Anchor link
Zie mijn post van gister, daar heb ik het al uitgelegd, met regel 2 t/m 10 kan je een mask over de pagina gooien
in css:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
#mask {
z-index: 200;
display : none;
background-color :#666;
}

De rest wordt met jquery geregeld
Als dan je popup div een z-index van 250 geeft komt die daar weer boven.
 
 - Diov  -

- Diov -

28/10/2012 14:40:23
Quote Anchor link
Hallo wouter,

dat zijn echt wel zeer goeie inner lightboxes, maar ik zal het nu bij die houden die ik nu gebruikt heb.
Tevens heb ik ook nog een cookie plugin gebruikt om cookies te plaatsen met jQuery. Zodat de popup niet telkens verschijn.

@Ger, ik heb nu een mask geprobeert, over heel mijn body, maar je kan nog steeds voorbeeld naar het menu gaan.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/10/2012 15:04:48
Quote Anchor link
Dan is waarschijnlijk je z-index te laag
 
 - Diov  -

- Diov -

28/10/2012 18:50:28
Quote Anchor link
Dat is niet het probleem denk ik, hier de css:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
26
27
28
29
30
31
32
* /Lightbox background */
#lightbox {
 display:none;
 background:#000000;
 opacity:0.9;
 filter:alpha(opacity=90);
 position:absolute;
 top:0px;
 left:0px;
 min-width:100%;
 min-height:100%;
 z-index:1000;
}
/* Lightbox panel with some content */
#lightbox-panel {
 display:none;
 position:fixed;
 top:120px;
 left:50%;
 margin-left:-300px;
 width:600px;
 background:#FFFFFF;
 padding:10px 15px 10px 15px;
 border:2px solid #CCCCCC;
 z-index:1001;
}

#mask {
z-index: 6000;
display : none;
background-color :#666;
}


Toevoeging op 28/10/2012 18:52:21:

Misschien nog een vraagje, waar ik ook nog mee sukkel
De <div id="mask"> waar moet ik die plaatsen?

Ik plaats hem over heel m'n body maar das geen goed idee denk ik ;a
 
Eddy E

Eddy E

28/10/2012 19:11:30
Quote Anchor link
Net boven de </body>
En dan gewoon zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    <div id="mask"></div>
</body>
<!-- hier je javascripts -->
</html>
 
Wouter J

Wouter J

28/10/2012 19:23:32
Quote Anchor link
Eddy, de regel 'hier je javascripts' moeten een regel naar boven, het HTML element mag maar 2 children hebben: head en body.

Tevens raad ik je aan de hoogte aan te passen aan de hoogte van de pagina ($(document).height()) zodat je niet door scrollen de pagina niet meer ziet. En je CSS code is niet compleet, er moet nog position: absolute; en top: 0; right: 0; bottom: 0; left: 0; bij.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/10/2012 19:25:27
Quote Anchor link
Op zich maakt het niet zoveel uit, maar ik doe het ook altijd zoals Eddy aangeeft.
Maar wat gaat er nu precies niet goed dan, want als die lightbox* id je popups zijn gaat de mask over de popup heen. Ik zou daar sowieso classes van maken dan kan je meerdere popups op één pagina hebben.

Overigens, kun je Wouters advies ook opvolgen, alleen krijg je dan een beetje dat flits effect.

Edit:

Het advies van hierboven en het advies van eerder
Gewijzigd op 28/10/2012 19:30:42 door Ger van Steenderen
 
 - Diov  -

- Diov -

28/10/2012 19:28:23
Quote Anchor link
@Eddy,
Bedankt om te zeggen waar de div moest,
Mijn javascript plaats ik wel helemaal bovenaan in mijn head.

Maar als je het onderaan zet, moet het dan niet voor de body zijn?
Zoals Wouter dus zegt.

@Wouter, bedankt voor die css.
Ik heb het aangepast en het werkt nu! Thanks
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.