Maison > interface Web > tutoriel CSS > Comment puis-je créer des fonctions jQuery pour contrôler la visibilité CSS ?

Comment puis-je créer des fonctions jQuery pour contrôler la visibilité CSS ?

Susan Sarandon
Libérer: 2024-11-29 18:07:10
original
968 Les gens l'ont consulté

How Can I Create jQuery Functions to Control CSS Visibility?

Création de fonctions jQuery pour manipuler la visibilité CSS

Dans jQuery, les méthodes .hide() et .show() définissent facilement l'affichage CSS propriété sur none et block, respectivement. Cependant, existe-t-il une fonction similaire qui définit explicitement la propriété de visibilité CSS sur cachée ?

Solution

Bien que jQuery ne fournisse pas de fonction native spécifiquement pour définir la visibilité, vous pouvez facilement créer le vôtre.

Créer une visibilité personnalisée fonctions :

jQuery.fn.visible = function() {
    return this.css('visibility', 'visible');
};

jQuery.fn.invisible = function() {
    return this.css('visibility', 'hidden');
};

jQuery.fn.visibilityToggle = function() {
    return this.css('visibility', function(i, visibility) {
        return (visibility == 'visible') ? 'hidden' : 'visible';
    });
};
Copier après la connexion

Exemple d'utilisation :

$('#element').visible(); // Makes element visible
$('#element').invisible(); // Makes element invisible
$('#element').visibilityToggle(); // Toggles visibility
Copier après la connexion

Surcharge de la fonction native toggle() (non recommandé) :

!(function($) {
    var toggle = $.fn.toggle;
    $.fn.toggle = function() {
        var args = $.makeArray(arguments),
            lastArg = args.pop();

        if (lastArg == 'visibility') {
            return this.visibilityToggle();
        }

        return toggle.apply(this, arguments);
    };
})(jQuery);
Copier après la connexion

Cela vous permet d'utiliser toggle('visibility') comme raccourci pour basculer la visibilité. Cependant, cela n'est généralement pas recommandé car cela peut remplacer le comportement par défaut de toggle() dans d'autres contextes.

Démonstration interactive de jsFiddle :

https://jsfiddle. net/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal