<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>
<span>$('.program p').dateTimeHighlight();</span>
<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>
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.
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);
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);
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);
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"). Hover (function () {
$ (this) .effet ("highlight", {}, 3000);
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);
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);
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!