Maison >interface Web >js tutoriel >jQuery implémente la boîte de dialogue contextuelle du masque de bouton de clic (imitation de la boîte de dialogue de suppression de Tmall)_jquery
jQuery implémente la boîte de dialogue contextuelle du masque de bouton de clic (imitation de la boîte de dialogue de suppression de Tmall)_jquery
WBOYoriginal
2016-05-16 16:52:551329parcourir
Lorsque nous faisons des achats sur Tmall, nous rencontrons souvent une boîte de dialogue qui apparaît vous demandant si vous souhaitez supprimer ou une boîte de dialogue de connexion qui apparaît après avoir cliqué sur le bouton Supprimer ou le bouton de connexion, et nous pouvons également voir les informations de notre précédente page en cliquant sur Non, les modifications correspondantes ne seront apportées qu'après avoir opéré dans la boîte de dialogue. La capture d'écran est la suivante (en prenant Tmall comme exemple)
Comme le montre l'image, ce qui précède est le rendu de Tmall. En fait, cela est réalisé via jQuery, et le processus d'implémentation ne l'est pas. très compliqué, alors jetons maintenant un coup d'œil au processus de mise en œuvre.
D'abord la partie mise en page de la page : delete.html
div class=" content"> voulez-vous vraiment supprimer cet enregistrement ?
;/div>
Il est à noter que je n'ai ajouté qu'un seul enregistrement, mais il peut en fait simuler plusieurs suppressions. de dossiers. Nous avons ici une structure div à trois couches, parmi lesquelles le masque et la boîte de dialogue nous permettent de la déclencher via jquery. Parlons ensuite de la disposition du CSS : commençons par le code : delete.html
Dans le fichier CSS, ce sur quoi je dois me concentrer est l'utilisation du z-index. Le z-index représente l'ordre d'empilement des calques. Si la valeur est plus élevée, cela signifie qu'elle est affichée sur le calque supérieur. . L'index z du masque est 100. L'index z de la boîte de dialogue est 100. L'index z est 101. La raison pour laquelle la valeur est suffisamment grande est de garantir qu'elle est absolument affichée au niveau supérieur. l'affichage de la couche div peut être contrôlé en augmentant la valeur.
L'étape suivante est le code js le plus important. Bien sûr, lors de l'utilisation de jquery, nous devons importer le package jquery :
/* * Définit le HAUT et la gauche de la boîte de dialogue d'invite en fonction de la position de la page actuelle sur la barre de défilement */ function showDialog(){ var objw= $(window);//Fenêtre actuelle var objc=$(".dialog");//Boîte de dialogue actuelle var brsw=objw.width (); var brsh=objw.height( ); var sclL=objw.scrollLeft(); var sclT=objw.scrollTop(); ; var curh=objc.height(); //Calculer la marge gauche lorsque la boîte de dialogue est centrée var left=sclL (brsw -curw)/2 var top=sclT; (brsh-curh)/2;
/ /Placer la boîte de dialogue au centre objc.css({"left":left,"top":top}); }
//Déclenché lorsque la taille de la fenêtre de la page change Event $(window).resize(function(){
if($("input:checked").length !=0){ //Notez qu'il ne peut pas y avoir d'espace au milieu du sélecteur de filtre $("input :checked") C'est faux
$(".divShow").remove();//Supprimer un certaine donnée }
});
}); 🎜>Il convient de noter que l'agent principal est showDialog() pour la boîte de dialogue de confirmation dynamique Afficher l'emplacement.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn