comment obtenir une div au hasard déplacer sur une page (à l'aide de jQuery ou CSS)
J'ai fait quelques recherches sur Google pour trouver une réponse à cela, mais j'ai pas eu de chance. Il peut être parce que je suis un peu d'un amateur et je ne connais pas les termes appropriés pour la recherche, mais peut-être que quelqu'un ici peut m'orienter dans la bonne direction ou de m'aider.
De toute façon, je suis à la recherche d'un moyen d'obtenir une div au hasard, douceur se déplacer d'une page. Il y aura une couleur d'arrière-plan, puis cette image que je veux apparemment au hasard, à l'infini se déplacer dans la page. Beaucoup, comme le fond d'un lecteur de DVD de l'écran d'accueil où "DVD" est juste flottant autour.
Point de départ de la div n'a pas d'importance, ni le point de fin. Il a juste besoin de se déplaceront autour de la page pour la durée d'un utilisateur est sur la page.
J'ai décent HTML et CSS compétences, très basique, JS compétences, et une certaine expérience de la mise en œuvre de jQuery. Idéalement, j'aimerais quelque chose dont je peux me mettre en œuvre.
Merci d'avance!!!
Vous devez vous connecter pour publier un commentaire.
Le principe de base est de générer des valeurs de position, et l'utilisation de jquery animate() de la fonction pour déplacer la div. Le calcul de la position suivante est simple, vous avez juste besoin d'un peu de maths. Voici un très de base jsfiddle je viens juste d'en haut. Il pourrait le faire avec, éventuellement, un retardateur, dynamique, calcul de la vitesse en fonction de la mesure de son eu trop le déplacer vers.c.t. Mais il vous donne un point de départ, je l'espère.
http://jsfiddle.net/Xw29r/
Mise à jour du code d'exemple avec la vitesse modificateur:
http://jsfiddle.net/Xw29r/15/
Pour quelque raison que ce soit toujours obtenir un peu d'attention, voici donc une mise à jour de la réponse qui utilise les transitions CSS qui devrait être beaucoup plus lisse.
http://jsfiddle.net/wry4d9Lt/1/
JS:
CSS:
HTML:
Essayez ceci:
Exemple de violon
bien que vous aurez besoin pour capturer les dimensions de la
window
ensuite, vous aurez besoin de
generate random numbers
<=
laheight
etwidth
de lascreen
(moins lewidth
/height
de labox
)donner à la zone un
absolute
position, et de donner à la boîte ont généréx
,y
coordinates
ensuite régler une minuterie pour appeler
this function
de nouveau.🙂
MODIFIER Ajouté mouvement aléatoire, tels que le DVD, écran de veille, mais peut rebondir de partout.
http://jsfiddle.net/ryXBM/2/
CSS
Vous pouvez utiliser jQuery Slide et Les mathématiques.random(), générant un nombre aléatoire à utiliser comme la distance de mouvement et un autre nombre aléatoire de la base de votre décision sur la direction à suivre.
Vous aurez envie de préciser les frontières de l'animation - qu'est-ce que les valeurs maximales pour le
top
etleft
attributs...Après que tous vous avez besoin est la
.animate()
fonction à appeler encore et encore...Quelque chose comme cela devrait fonctionner -