Beste,
Ik heb een menu animatie gemaakt. Dat zeg maar een menu groter word. Alleen nu worden de LI's in het begin niet mooi weergeven. Dus dacht ik eraan om die een delay display te geven van 2 seconden.
Maar hoe doe ik dit. Dus simpel gezegd eerst moet het menu zijn uitgeklapt en daarna pas de menu items worden weergeven.
Alvast bedankt,
Stan van Oers
- jQuery - delay text
-
16-02-2011, 10:48 #1
- Berichten
- 133
- Lid sinds
- 16 Jaar
jQuery - delay text
-
-
16-02-2011, 10:51 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
Beste,
Dit helpt je vast wel verder;
http://api.jquery.com/fadeIn/
Groet,
Robin L
-
16-02-2011, 10:58 #3
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
Zoiets moet het zijn ja maar dan zonder de click ;) hoe doe ik dat?
-
16-02-2011, 11:12 #4
- Berichten
- 327
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
je kunt toch ook gewoon de '.delay(waarde) gebruiken voor je .animate?
zoals bijvoorbeeld":
Code:.delay(1000).animate(animatie)
-
16-02-2011, 11:21 #5
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
Ok je hebt dus eerst dat menu_middle naar links animate en daarna navigation div er pas in fade.
Code:<html> <body> <head> <script src="http://code.jquery.com/jquery-1.5.js"></script> <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="js/slide.js" type="text/javascript"></script> </head> <div id="menu_left"></div> <div id="menu_middle"> <div id="navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About us</a></li> <li><a href="#">Our creations</a></li> <li><a href="#">References</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> <script> $("#menu_middle").animate( { width: "57%" }, { queue: false, duration: 2000 }); </script> </body> </html>
-
16-02-2011, 11:36 #6
- Berichten
- 327
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
met de methode waar ik het hierboven over had, zou het als volgt zijn: voorbeeld. Ik heb hier nu een delay van 3 sec ingesteld voordat de animatie begint. Verder heb ik overal de margins en paddings op 0 gezet door (*{margin:0; padding:0;} ) en heb ik je menu div even een achtergrondkleur gegeven om de veranderingen duidelijk te zien.
Code:<html> <body> <head> <script src="http://code.jquery.com/jquery-1.5.js"></script> <style type="text/css"> *{margin:0; padding:0;} #menu_left{margin:20px 0 0 100px; width:960px;} #menu_middle{background-color:red; width:200px;} #menu_middle ul{list-style-type:none;} </style> </head> <div id="menu_left"></div> <div id="menu_middle"> <div id="navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About us</a></li> <li><a href="#">Our creations</a></li> <li><a href="#">References</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> <script> $("#menu_middle").delay(3000).animate( { width: "57%" }); </script> </body> </html>
-
16-02-2011, 11:43 #7
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
Wat ik nu krijg is dat de animatie zichzelf uistelt. En heel het menu. Ik wil alleen de menu links 2 a 3 seconden laten delayen.
Aanvullend bericht:
Ik heb hem nu ;) Bedankt iedereen !Laatst aangepast door stan van oers : 16-02-2011 om 11:53 Reden: Automatisch samengevoegd.
-
16-02-2011, 11:56 #8
- Berichten
- 91
- Lid sinds
- 18 Jaar
Re: jQuery - delay text
Bedoelt u iets zoals dit?
Code:<html> <body> <head> <script src="http://code.jquery.com/jquery-1.5.js"></script> <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="js/slide.js" type="text/javascript"></script> </head> <div id="menu_left"></div> <div id="menu_middle"> <div id="navigation"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About us</a></li> <li><a href="#">Our creations</a></li> <li><a href="#">References</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> <script> $("#menu_middle ul").hide(); $("#menu_middle").animate( { width: "57%" }, { queue: false, duration: 2000 }).delay(2000).find('ul').show(); </script> </body> </html>
-
16-02-2011, 11:59 #9
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
@jorit ik zal even 1tje eraf halen. Bedankt ;) had eroverheen gekeken
-
16-02-2011, 12:11 #10
- Berichten
- 91
- Lid sinds
- 18 Jaar
Re: jQuery - delay text
Dit werkt misschien beter:
Code:$("#menu_middle ul").css('opacity','0'); $("#menu_middle").animate( { width: "57%" }, { queue: true, duration: 2000, complete: function(){$("#menu_middle ul").css('opacity','1');}});
-
16-02-2011, 12:19 #11
- Berichten
- 133
- Lid sinds
- 16 Jaar
Re: jQuery - delay text
@Jorit dat is precies wat ik bedoelde! Bedankt ;)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic