Beste mensen,
Ik probeer sinds gister de beginselen van Jquery te leren, nu zag ik deze video:
http://blog.themeforest.net/screenca...ries/#more-682
En heb alles gedaan wat die man zei maar ik krijg niet hetzelfde resultaat, het doet gewoon niks.
Hier heb ik de code staan:
Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Jquery tutorial login slide</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <style type="text/css"> #box{background:#999; height:100px; width:200px;} </style> <script type="text/javascript"> $(function() { $('a').click(function(){ $('#box').fadeOut(); }); }); </script> </head> <body> <div id="box"></div> <a href="">Login!</a> </body> </html>
Weten jullie wat ik fout doe?
Alvast bedankt,
Freek
- Jquery beginnersfout maar wat
-
30-12-2009, 13:45 #1
- Berichten
- 880
- Lid sinds
- 16 Jaar
Jquery beginnersfout maar wat
Laatst aangepast door Freek G : 30-12-2009 om 13:58
-
-
30-12-2009, 13:52 #2
- Berichten
- 157
- Lid sinds
- 16 Jaar
Wanneer je wilt dat bij klikken op een <a> javascript wordt uitgevoerd, is het het beste als je in de href "javascript:void(0);" zet, om te zorgen dat de pagina niet vernieuwd wordt als er op geklikt wordt.
Ik vermoed dat dat hier het geval is.
Tip: zet code tussen [*code][/*code] (zonder de sterretjes dan ;)
-
30-12-2009, 13:58 #3
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
In #box staat niks dus je ziet eigenlijk ook niks verdwijnen
-
30-12-2009, 13:59 #4gast Guest
Ik denk dat je je href een # moet meegeven en anders zou ik een ID meegeven in de A tag en deze laten openen dus kan krijg je zit:
PHP Code:<script type="text/javascript">
$(function() {
$('#link').click(function(){
$('#box').fadeOut();
});
});
</script>
<div id="box"></div>
<a id="#link" href="#">Login!</a>
-
30-12-2009, 14:02 #5
- Berichten
- 157
- Lid sinds
- 16 Jaar
In de css is een achtergrondkleur en grootte meegegeven ;)
Een id meegeven aan de <a> tag is ook niet per se nodig, hij zou het zo moeten doen.
-
30-12-2009, 14:08 #6
- Berichten
- 571
- Lid sinds
- 17 Jaar
http://docs.jquery.com/Effects/fadeOut
Nou misschien moet je de snelheid wel meegeven?
Aanvullend bericht:
@Job
return false; is misschien nog net even wat netter. Dan kun je er namelijk ook nog een link inzetten voor mensen die geen javascript aan hebben staan.Laatst aangepast door René Vennik : 30-12-2009 om 14:11 Reden: Automatisch samengevoegd.
-
30-12-2009, 14:31 #7
- Berichten
- 157
- Lid sinds
- 16 Jaar
http://docs.jquery.com/Effects/fadeOut
Nou misschien moet je de snelheid wel meegeven?
Aanvullend bericht:
@Job
return false; is misschien nog net even wat netter. Dan kun je er namelijk ook nog een link inzetten voor mensen die geen javascript aan hebben staan.
En over return false; je hebt helemaal gelijk, wanneer je wil dat niet-javascript gebruikers doorgestuurd worden is dat ideaal.
@Freek, is het al gelukt?
-
30-12-2009, 14:37 #8
- Berichten
- 297
- Lid sinds
- 15 Jaar
http://docs.jquery.com/Effects/fadeOut
Nou misschien moet je de snelheid wel meegeven?
Aanvullend bericht:
@Job
return false; is misschien nog net even wat netter. Dan kun je er namelijk ook nog een link inzetten voor mensen die geen javascript aan hebben staan.
PHP Code:<script>
$(document).ready(function() {
$(function() {
$('#link').click(function(e){
e.preventDefault();
$('#box').fadeOut();
});
});
});
</script>
<div id="box"></div>
<a id="#link" href="login.html">Login!</a>
Ook opletten dat je deze functies initialiseert als het document geladen is!
-
30-12-2009, 14:54 #9
- Berichten
- 58
- Lid sinds
- 18 Jaar
Code:$(document).ready(function() { $('a').click(function(){ $('#box').fadeOut(); }); });
-
30-12-2009, 14:55 #10
- Berichten
- 157
- Lid sinds
- 16 Jaar
PHP Code:$(function(){
// code
});
PHP Code:$(document).ready(function(){
// code
});
Dit is dus voldoende.
PHP Code:$(function() {
$('#link').click(function(e){
e.preventDefault();
$('#box').fadeOut();
});
});
-
30-12-2009, 15:00 #11
- Berichten
- 297
- Lid sinds
- 15 Jaar
dan zou je dat click event op elke anchor link in uw document oproepen.. :)
-
30-12-2009, 15:03 #12
- Berichten
- 58
- Lid sinds
- 18 Jaar
Ja klopt, maar ik had het puur over de dubbele functies.
-
30-12-2009, 20:39 #13
- Berichten
- 880
- Lid sinds
- 16 Jaar
Bedankt iedereen, ik was deze dag bezet en bekijk deze discussie op m'n iPhone uit de trein vanuit het hoge noorden. Ik ga vanavond even kijken of het lukt. Alvast bedankt iedereen.
Aanvullend bericht:
Ik heb alles even geprobeerd maar nee, lukt allemaal niet.
Heb hem even op mijn server gezet: http://websane.nl/based/Jquery/index.html
Ziet iemand de bug?Laatst aangepast door Freek G : 30-12-2009 om 22:16 Reden: Automatisch samengevoegd.
-
31-12-2009, 16:53 #14
- Berichten
- 297
- Lid sinds
- 15 Jaar
valideer je pagina.
-
31-12-2009, 16:55 #15
- Berichten
- 83
- Lid sinds
- 17 Jaar
verander:
Code:<a id="#link" href="index.html" >Login!</a>
Code:<a id="#link" href="#" >Login!</a>
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