Maison >interface Web >js tutoriel >JQUERY Élément de surbrillance en fonction de la date actuelle

JQUERY Élément de surbrillance en fonction de la date actuelle

Lisa Kudrow
Lisa Kudroworiginal
2025-02-26 08:42:11712parcourir

JQUERY Élément de surbrillance en fonction de la date actuelle

Ceci est une petite fonction jQuery que j'ai écrite pour ajouter une classe sélectionnée à un élément basé sur la date et l'heure actuelles (Utilisation de l'horodatage de la date). L'idée étant de définir une session actuelle qui est actuellement affichée, comme indiqué dans la capture d'écran ci-dessous. JQUERY Élément de surbrillance en fonction de la date actuelle

$. DateTimeHighlightNow () Fonction

<span>/**
</span><span>  * $.dateTimeHighlightNow()
</span><span>  * Author: Sam Deering
</span><span>  * Adds/removes a selected class on elements based on the current date and time.
</span><span>  * usage: $('.program p').dateTimeHighlightNow();
</span><span>  */
</span>jQuery<span>.fn.dateTimeHighlightNow = function()
</span><span>{
</span>    <span>return this.each(function()
</span>    <span>{
</span>        <span>var datetimestamp = Math.round(new Date().getTime() / 1000)
</span>            elem <span>= $(this),
</span>            start <span>= elem.attr('start'),
</span>            finish<span>= elem.attr('finish');
</span>
            <span>log('datetimestamp = '+datetimestamp);
</span>
        <span>if (start < datetimestamp && finish > datetimestamp)
</span>        <span>{
</span>            elem<span>.addClass('selected');
</span>            <span>log(elem);
</span>        <span>}
</span>        <span>else
</span>        <span>{
</span>            elem<span>.removeClass('selected');
</span>        <span>}
</span>
    <span>});
</span><span>};</span>

Utilisation:

<span>$('.program p').dateTimeHighlight();</span>
Votre code HTML devrait ressembler à ceci: JQUERY Élément de surbrillance en fonction de la date actuelle Une utilisation plus approfondie pourrait être d'exécuter l'événement toutes les 1 minutes (environ) pour actualiser automatiquement:
<span>/* monitor for auto change of current active session based on date/time */
</span><span>setInterval(function()
</span><span>{
</span>    <span>//run every minute
</span>    <span>$('.program p').dateTimeHighlight();
</span><span>}, 60000);</span>

encore plus de pensées

  • L'horodatage PHP est exécuté du côté du serveur (votre horloge système de serveurs).
  • L'horodatage JavaScript est exécuté sur le côté client (votre horloge système PC).
  • Une vérification avant-encore pour convertir les paramètres du fuseau horaire des clients en serveurs pour mettre en évidence la session actuelle (c'est quelque chose que je peux envisager de mettre en œuvre dans un avenir proche, alors restez à l'écoute pour cela).

Les questions fréquemment posées (FAQ) sur JQuery Highlight Effect

Comment puis-je utiliser l'effet de surbrillance jQuery pour souligner un élément spécifique sur ma page Web?

Pour utiliser l'effet de surbrillance jQuery, vous devez d'abord inclure la bibliothèque jQuery dans votre fichier HTML. Après cela, vous pouvez utiliser la méthode .effet () avec l'effet «Highlight». Cette méthode prend trois paramètres: le nom de l'effet, l'objet Options et la durée de l'effet. Par exemple, pour mettre en surbrillance un div avec l'ID «MyDiv», vous utiliseriez le code suivant:

$ ("# MyDiv"). Effect ("Highlight", {}, 3000);
Cela mettra en évidence le div pendant 3 secondes.

Puis-je modifier la couleur de l'effet de surbrillance dans jQuery?

Oui, vous pouvez modifier la couleur de l'effet de surbrillance en utilisant l'option de couleur dans le Objet Options. Par exemple, pour modifier la couleur de surbrillance en rouge, vous utiliseriez le code suivant:

$ ("# myDiv"). Effect ("Highlight", {Color: "# ff0000"}, 3000);

Comment puis-je arrêter l'effet de surbrillance avant de terminer?

Vous pouvez arrêter l'effet de surbrillance avant de terminer en utilisant la méthode .stop (). Cette méthode prend deux paramètres: le paramètre ClearQueue et le paramètre Jumptoend. Si Clearqueue est défini sur true, toutes les animations de la file d'attente seront supprimées. Si Jumpoend est défini sur true, l'animation actuelle sera terminée immédiatement. Par exemple, pour arrêter l'effet de surbrillance sur un div avec l'ID «MyDiv», vous utiliseriez le code suivant:

$ ("# mydiv"). Stop (true, true);

Puis-je utiliser l'effet de surbrillance sur plusieurs éléments à la fois?

Oui, vous pouvez utiliser l'effet de surbrillance sur plusieurs éléments à la fois en utilisant un sélecteur de classe ou la méthode .each (). Par exemple, pour mettre en évidence tous les divs avec la classe «Sont en surbrillance», vous utiliseriez le code suivant:

$ (". Highlight"). Effect ("Highlight", {}, 3000);

Comment puis-je faire répéter l'effet de surbrillance?

Vous pouvez faire répéter l'effet de surbrillance en utilisant une fonction SetInterval. Cette fonction prend deux paramètres: la fonction à exécuter et l'intervalle de temps en millisecondes. Par exemple, pour faire l'effet de surbrillance sur un div avec l'ID «MyDiv» répéter toutes les 5 secondes, vous utiliseriez le code suivant:

setInterval (function () {
$ ("# mydiv" . Vous pouvez utiliser l'effet de surbrillance avec d'autres effets en les enchaînant ensemble. Par exemple, pour utiliser l'effet de surbrillance et l'effet de rebond sur une div avec l'ID "MyDiv", vous utiliseriez le code suivant:

$ ("# MyDiv"). Effect ("Highlight", {{{{{{{{{{{{ }, 3000) .effected ("Bounce", {}, 3000);

Comment puis-je utiliser l'effet de survol sur le plan de survol? en utilisant la méthode .hover (). Cette méthode prend deux fonctions comme paramètres: un pour le moment où la souris entre dans l'élément et une pour le moment où la souris quitte l'élément. Par exemple, pour utiliser l'effet de surbrillance sur un div avec l'ID «MyDiv» lorsque la souris y plane, vous utiliseriez le code suivant:


$ ("# mydiv"). Hover (function () {
$ (this) .effet ("highlight", {}, 3000);

});

Puis-je utiliser l'effet de surbrillance sur Click?


Oui, vous pouvez utiliser l'effet de surbrillance sur Click en utilisant la méthode .click (). Cette méthode prend une fonction en tant que paramètre qui sera exécuté lorsque l'élément est cliqué. Par exemple, pour utiliser l'effet de surbrillance sur un div avec l'ID «MyDiv» lorsqu'il est cliqué, vous utiliseriez le code suivant:

$ ("# myDiv"). Cliquez sur (fonction () { $ (this) .effet ("highlight", {}, 3000);

});

comment puis-je utiliser l'effet de surface de surface sur l'entrée de formulaire?


Vous Peut utiliser l'effet de surbrillance sur l'entrée de formulaire en utilisant les méthodes .focus () et .blur (). La méthode .focus () est déclenchée lorsque le champ de saisie se concentre et que la méthode .blur () est déclenchée lorsque le champ de saisie perd la mise au point. Par exemple, pour utiliser l'effet de surbrillance sur un champ de saisie avec l'ID "MyInput", vous utiliseriez le code suivant:

$ ("# MyInput"). Focus (function () {
$ (this) .effet ("highlight", {}, 3000);

}). blur (function () {

$ (this) .effet ("highlight", {couleur: "# ff0000"}, 3000);

});


La méthode .ready (). Cette méthode est déclenchée lorsque le DOM est complètement chargé. Par exemple, pour utiliser l'effet de surbrillance sur un div avec l'ID «MyDiv» lorsque la page se charge, vous utiliseriez le code suivant:

$ (document) .ready (function () {
$ ("#MyDiv"). Effect ("Highlight", {}, 3000);
});

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