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
Susan Sarandonoriginal
2024-11-29 18:07:10979parcourir

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';
    });
};

Exemple d'utilisation :

$('#element').visible(); // Makes element visible
$('#element').invisible(); // Makes element invisible
$('#element').visibilityToggle(); // Toggles visibility

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);

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!

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