plug-in_jquery de balise cloud dynamique jQuery
Avant-propos :
Récemment, je m'intéresse particulièrement à l'encapsulation de plug-in de js Avec la technologie actuelle, il est encore difficile d'encapsuler complètement js, j'ai donc encapsulé un petit plug-in basé sur jQuery, et il a été développé sur cette base. le niveau de l'objet. Ne pas ajouter de méthode globale. Il n'y a presque pas de syntaxe avancée. Il existe une méthode return: foreach() pour renvoyer l'instance d'objet elle-même, et une fonction extend() pour étendre les propriétés de l'objet paramètre. Ceci sert également à faciliter le chaînage de l'objet après ajustement. ma méthode. tapez l’opération.
Adresse de téléchargement du package de plug-in : Cliquez ici pour télécharger
Nom du plug-in : Dynamic Cloud Tag
Fonctionnalités du plug-in :
Générer dynamiquement une balise dans l'élément de niveau bloc spécifié
La hauteur, la largeur, la position, le nombre de calques et la couleur d'arrière-plan d'une étiquette sont contrôlables de manière aléatoire
L'étiquette a apparaît et disparaît en fondu, et la transparence initiale peut être modifiée
La vitesse de création d'une étiquette et la vitesse de déplacement sont contrôlables (minuterie)
La taille du pas d'un mouvement d'étiquette peut être contrôlée (distance parcourue à chaque cycle)
Lorsque la souris survole, l'animation sera arrêtée avec une transparence maximale et le plus grand nombre de calques. Lorsque la souris partira, l'état précédent sera restauré
.
Rencontrer un problème :
À l'heure actuelle, le plug-in peut fonctionner normalement, mais si vous changez d'onglet du navigateur et que la page du plug-in ne s'affiche pas, puis revenez après un certain temps, il y aura un décalage, je ne sais pas. quelle est la situation pour le moment. S'il vous plaît, donnez-moi quelques conseils si vous en savez plus, il y a beaucoup de domaines qui doivent être optimisés. Si vous avez de bonnes idées, n'hésitez pas à les apporter afin que je puisse apporter des corrections. en temps opportun.
Effet d'animation :
Khan : L'image gif est peut-être un peu grande et bougera au bout d'un moment. Soyez patient
Extrait de code JS :
(fonction($){
$.fn.activiTag = fonction (opts) {
opts = $.extend({
move_step:2, // taille du pas de mouvement de l'élément--px
move_speed:40, // Vitesse de déplacement de l'élément--ms
init_speed:1000,//Vitesse de création d'éléments--ms
min_opacity:0, max_grain : 10, // Taille maximale des grains
// un tableau de balises
a_List : ["Veuillez ajouter des éléments","Explication détaillée de Spring Jpa","javamailmail"], // un tableau de chaînes de balises
// Tableau de couleurs d'arrière-plan
color_List : ['#CD2626','#8b4513','#696969','#ff8c00','#6495ED'] ; },opts||{});
var aTag = $(this); // Objet conteneur actuel
var T_width = aTag.width(), T_height = aTag.height(); // Hauteur du conteneur, largeur
renvoie this.each(function(){
Fonction settatagcss() {// Définit le CSS correspondant
aTag.css({position:'relative',overflow:'hidden'});
}
function getRandomNum(Min, Max){ // Obtenez des nombres aléatoires dans deux intervalles
Min = nouveau Nombre(Min);Max = nouveau Nombre(Max);
var Range = Max - Min 1 ;
var Rand = Math.random();
return Min Math.floor(Rand * Range);
}
Fonction getrandomxy (num) {// Renvoie aléatoirement un paramètre positif/négatif
num = nouveau numéro (num); Si(Math.random()<=0.5)
num = -num;
return num
}
/**
* Créez aléatoirement une balise d'une largeur d'un tiers de la largeur du conteneur, puis basée sur elle-même - un cinquième de la largeur
* La hauteur est égale à un tiers de sa propre largeur, puis à - un tiers
*/
fonction createATag() {
var i = getRandomNum(0,opts.a_List.length-1);
var a = $(opts.a_List[i]); aTag.append(a);
renvoyer un ;
}
/**Définir un style CSS de balise **/
fonction setCss(a) {
var w = Math.ceil(T_width/3) getRandomXY(T_width/60);
var h = Math.ceil(w/3) getRandomXY(w/36); // Hauteur de la ligne
var zIndex = Math.ceil(Math.random()*400); var rdmOpcy = getRandomNum(new Number(opts.min_opacity),0);
// Hauteur du trait, nombre de calques, transparence
a.css({
opacité:rdmOpcy,
zIndex : zIndex,
lineHeight:h 'px',
position : 'absolue',
textDécoration : 'aucun',
textAlign:'center',
borderRadius : '3px',
couleur : '#FFFFFF',
whiteSpace : 'nowrap',
});
renvoyer un ;
}
/**Calculer la position initiale de l'étiquette par rapport au conteneur (coordonnées X_Y) **/
fonction setXY(a) {
var x = getRandomNum(0,(T_width-a.width()));
var y = getRandomNum(0,T_height/10);
a.css({gauche:x 'px', bas:y 'px'});
renvoyer un ;
}
/**Définir une couleur d'arrière-plan aléatoire **/
fonction setColor(a) {
var i = Math.ceil(Math.random()*opts.color_List.length -1);
a.css({backgroundColor:opts.color_List[i]})
}
/**Entrée du constructeur **/
fonction construct() {
var a = createATag();
setCss(a); setColor(a); // couleur
setXY(a); renvoyer un ;
}
/**Fonction minuterie d'animation **/
function interVal(a,s_opcy,botm,n,space,s) {
var opcy = a.css('opacity'); // Transparence
var botm_ = a.css('bottom').replace('px',''); // Distance inférieure en temps réel
var opcy_ = parseFloat(new Number(a.css('opacity'))) s_opcy; // Transparence
var _opcy_ = parseFloat(new Number(a.css('opacity'))) - s_opcy; // --Transparency
var fall = botm_ - botm; // Distance déplacée
botm_ = new Number(botm_) new Number(opts.move_step);
a.css({
affichage : 'bloquer',
en bas : botm_,
});
Si (chute < n)
{A.CSS ({OPACITY : OPCY_})}
else if(2*n < fall)
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Si (botm_ >= espace)
{
a.remove();
}
}
fonction init() {
If(aTag.children('a').length >= new Number(opts.max_grain))
Retournez
var a = construct();
var opcy = a.css('opacity'); // Transparence
var zInx = a.css('zIndex'); var botm = a.css('bottom').replace('px',''); // Distance initiale jusqu'au bas
var space = T_height - a.height() - a.css('bottom').replace('px',''); // Distance à parcourir
var n = espace/3 ; var step = 1-opcy ; var sec = n/opts.move_step*opts.move_speed/1000; // Distance/longueur d'un pas unique * longueur d'un pas unique secondes = nombre de secondes requises
var s_opcy = opts.move_speed/1000/sec * step ; // La valeur de transparence qui doit être transformée dans chaque boucle
var speed_ = getRandomNum(new Number(opts.move_speed)-30,new Number(opts.move_speed) 30);
Var Curropcy; // Enregistre la transparence lorsque la souris est déplacée
// console.log(opts.move_speed '....' speed_)
/**Boucle de mouvement des éléments **/
var s = setInterval(function(){
interVal(a,s_opcy,botm,n,space,s);
}, speed_)
A.Mouseover (fonction () {// mouvements de la souris
currOpcy = a.css('opacity');
$(this).css({
zIndex : 401,
Opacité : 1
});
});
a.mouseout(function(){ // Souris sortie
$(this).css({
zIndex : zInx,
Opacité : currOpcy
});
s= setInterval(function(){
interVal(a,s_opcy,botm,n,space,s);
},speed_);
});
}
setATagCss();
setInterval(init,opts.init_speed);
});
>
})(jQuery)
HTML :
Copier le code
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
http://www.w3.org/1999/xhtml">
"type="text/javascript" charset="utf-8">
<script><br> $(fonction(){<br> $('#tag').activiTag({});<br> });<br> </script>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Lors de la création d'une machine virtuelle, il vous sera demandé de sélectionner un type de disque, vous pouvez sélectionner un disque fixe ou un disque dynamique. Et si vous choisissez des disques fixes et réalisez plus tard que vous avez besoin de disques dynamiques, ou vice versa, vous pouvez convertir l'un en l'autre ? Dans cet article, nous verrons comment convertir un disque fixe VirtualBox en disque dynamique et vice versa. Un disque dynamique est un disque dur virtuel qui a initialement une petite taille et qui augmente à mesure que vous stockez des données dans la machine virtuelle. Les disques dynamiques sont très efficaces pour économiser de l'espace de stockage, car ils n'occupent que l'espace de stockage de l'hôte nécessaire. Cependant, à mesure que la capacité du disque augmente, les performances de votre ordinateur peuvent être légèrement affectées. Les disques fixes et les disques dynamiques sont couramment utilisés dans les machines virtuelles

Explication détaillée de la méthode de référence jQuery : Guide de démarrage rapide jQuery est une bibliothèque JavaScript populaire largement utilisée dans le développement de sites Web. Elle simplifie la programmation JavaScript et fournit aux développeurs des fonctions et fonctionnalités riches. Cet article présentera en détail la méthode de référence de jQuery et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement. Présentation de jQuery Tout d'abord, nous devons introduire la bibliothèque jQuery dans le fichier HTML. Il peut être introduit via un lien CDN ou téléchargé

Comment utiliser la méthode de requête PUT dans jQuery ? Dans jQuery, la méthode d'envoi d'une requête PUT est similaire à l'envoi d'autres types de requêtes, mais vous devez faire attention à certains détails et paramètres. Les requêtes PUT sont généralement utilisées pour mettre à jour des ressources, comme la mise à jour de données dans une base de données ou la mise à jour de fichiers sur le serveur. Ce qui suit est un exemple de code spécifique utilisant la méthode de requête PUT dans jQuery. Tout d'abord, assurez-vous d'inclure le fichier de la bibliothèque jQuery, puis vous pourrez envoyer une requête PUT via : $.ajax({u

Comment supprimer l'attribut height d'un élément avec jQuery ? Dans le développement front-end, nous rencontrons souvent le besoin de manipuler les attributs de hauteur des éléments. Parfois, nous pouvons avoir besoin de modifier dynamiquement la hauteur d'un élément, et parfois nous devons supprimer l'attribut height d'un élément. Cet article explique comment utiliser jQuery pour supprimer l'attribut height d'un élément et fournit des exemples de code spécifiques. Avant d'utiliser jQuery pour exploiter l'attribut height, nous devons d'abord comprendre l'attribut height en CSS. L'attribut height est utilisé pour définir la hauteur d'un élément

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : <

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer la manipulation DOM et la gestion des événements dans les pages Web. Dans jQuery, la méthode eq() est utilisée pour sélectionner des éléments à une position d'index spécifiée. Les scénarios d'utilisation et d'application spécifiques sont les suivants. Dans jQuery, la méthode eq() sélectionne l'élément à une position d'index spécifiée. Les positions d'index commencent à compter à partir de 0, c'est-à-dire que l'index du premier élément est 0, l'index du deuxième élément est 1, et ainsi de suite. La syntaxe de la méthode eq() est la suivante : $("s
