2009-08-19 7 views
1

Je travaille sur une page, qui a un lien qui lit "mise à jour". Lorsque les utilisateurs cliquent sur ce lien, je voudrais qu'un formulaire utilise un effet de diapositive et apparaisse sous le lien. Lorsque le formulaire est soumis, il met à jour le db et les vansihes de menu. Je sais que cela peut être fait avec javascript, mais je ne sais pas comment l'implémenter.Javascript Menu

Une grande partie grâce

Répondre

1

Tout d'abord, utiliser jquery, il sera plus simple navigateur croix et conforme.

Apparaître avec un effet de diapositive peut être fait avec Jquery UI.

$("div").click(function() { 
     $(this).show("slide", { direction: "down" }, 1000); 
}); 

Mise à jour du assynchronously db peut être fait en utilisant la post method:

$.post("/action.php", { }, 
     function(data){ 
    }, "text"); 

... mais vous pouvez également afficher simplement la forme synchrone et actualiser la page.

+0

semble presque parfait, mais pouvez-vous l'expliquer un peu furthur? est "div" le div id? Aussi, comment obtenir un formulaire pour apparaître avec cet effet –

+0

div est comment vous identifiez l'élément que vous souhaitez apparaître. lire un peu sur les sélecteurs jquery pour obtenir ceci. Vous avez des choses ici: http://docs.jquery.com/Selectors et partout google. Si vous voulez afficher un formulaire comme celui-ci, enveloppez le formulaire dans un div avec un identifiant et appelez la fonction sur ce div. Bien sûr, au début, le formulaire doit être caché (style = 'display: none') – marcgg

+0

Vous n'avez pas besoin d'interface utilisateur jQuery ... jQuery est suffisant - plus un appel à animer() – James

-3

Vous pouvez le faire en utilisant JQuery ou AJAX toolkit sur ASP.NET. Quelle langue voulez-vous? Cela ne peut être fait en javascript pur seulement

+3

Ajax est une partie de javascript, arrêtez de parler des ordures. – scragar

-1

Puis-je ajouter que vous devrez vous assurer que la page fonctionne sans javascript, de nombreux utilisateurs, y compris moi-même surfer avec javascript désactivé. Et j'abandonnerais personnellement votre site si des fonctionnalités clés ont été sacrifiées afin que vous puissiez rendre la page plus jolie.

0

Vous devriez envisager une bibliothèque javascript telle que jQuery pour vous aider à atteindre cet objectif. Fondamentalement, ce que vous avez besoin est de créer un DIV en position disired et le cacher lorsque le document se termine le chargement puis ajouter des événements pour le menu, cliquez

Avec jQuery:

$(document).ready(function() { 

     $('#myDivId').hide(); //Hiding the div 

     $('#updadeLinkId').click(function() { 
      $('#myDivId').slideToggle('slow'); //This is the slide effect 
     }); 

    }); 

La bibliothèque jQuery peut être downloadeds à http://www.jquery.com/

+0

Je ne suis pas un grand fan de $ ('# myDivId'). Hide(); sur document prêt car il pourrait afficher la div puis le cacher ... ce qui n'est pas vraiment joli pour l'utilisateur final – marcgg

+0

Cela ne m'est jamais arrivé. Bon à savoir – Raphael