Accueil > > > AJOUTEZ UNE ANIMATION À VOTRE PAGE WEB
AJOUTEZ UNE ANIMATION À VOTRE PAGE WEB
Information sur la source
Description
ce code présente des yeux qui suivent le pointeur souris, c'est très banal...
Source
- //Following Eyes - http://www.btinternet.com/~kurt.grigg/javascript
-
- /*
- Paste this js-link between the <body> </body> tags of your page HTML.
-
- <script type="text/javascript" src="followingeyes.js"></script>
-
-
- Make sure that followingeyes.js, pupils.gif and eye.gif are in/uploaded
- to the same directory/folder as the web page using the script.
-
- */
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <title>Following Eyes</title>
- <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
- <meta http-equiv="content-script-type" content="text/javascript">
- <meta http-equiv="content-style-type" content="text/css">
-
- <style type="text/css">
- <!--
- body{
- background:#ffffff;
- }
- //-->
- </style>
-
- </head>
- <body>
-
-
- <script type="text/javascript">
- //Following Eyes - http://www.btinternet.com/~kurt.grigg/javascript
-
- if ((document.getElementById) &&
- window.addEventListener || window.attachEvent){
-
- (function(){
-
- var e_img = new Image();
- e_img.src = "eye.gif";
-
- var p_img = new Image();
- p_img.src = "pupils.gif";
-
- var idx = document.images.length;
- if ( document.getElementById("pic"+idx) ||
- document.getElementById("ppl1"+idx) ||
- document.getElementById("ppl2"+idx)) idx++;
-
- document.write('<img id="eyblls'+idx+'" src="'+e_img.src+'" alt="" style="position:absolute;top:0px;left:0px;width:69px;height:34px"/>'
- +'<img id="ppl1'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:10px;left:11px;width:13px;height:13px"/>'
- +'<img id="ppl2'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:10px;left:46px;width:13px;height:13px"/>');
-
- var h,w,r,eyeballs,pupil1,pupil2;
- var d = document;
- var my = 0;
- var mx = 0;
- var fy = 0;
- var fx = 0;
-
- var pix = "px";
- var domWw = (typeof window.innerWidth == "number");
- var domSy = (typeof window.pageYOffset == "number");
-
- if (domWw) r = window;
- else{
- if (d.documentElement &&
- typeof d.documentElement.clientWidth == "number" &&
- d.documentElement.clientWidth != 0)
- r = d.documentElement;
- else{
- if (d.body &&
- typeof d.body.clientWidth == "number")
- r = d.body;
- }
- }
-
-
- function winsize(){
- var oh,sy,ow,sx,rh,rw;
- if (domWw){
- if (d.documentElement && d.defaultView &&
- typeof d.defaultView.scrollMaxY == "number"){
- oh = d.documentElement.offsetHeight;
- sy = d.defaultView.scrollMaxY;
- ow = d.documentElement.offsetWidth;
- sx = d.defaultView.scrollMaxX;
- rh = oh-sy;
- rw = ow-sx;
- }
- else{
- rh = r.innerHeight;
- rw = r.innerWidth;
- }
- h = rh;
- w = rw;
- }
- else{
- h = r.clientHeight;
- w = r.clientWidth;
- }
- }
-
-
- function scrl(yx){
- var y,x;
- if (domSy){
- y = r.pageYOffset;
- x = r.pageXOffset;
- }
- else{
- y = r.scrollTop;
- x = r.scrollLeft;
- }
- return (yx == 0)?y:x;
- }
-
-
- function mouse(e){
- var msy = (domSy)?window.pageYOffset:0;
- if (!e) e = window.event;
- if (typeof e.pageY == 'number'){
- my = e.pageY - msy;
- mx = e.pageX;
- }
- else{
- my = e.clientY - msy;
- mx = e.clientX;
- }
- }
-
-
- function makefollow(){
-
- var sy = scrl(0);
- var sx = scrl(1);
-
- //Keep eyes on screen.
- var chy = Math.floor(fy-50);
- if (chy <= 0) chy = 0;
- if (chy >= h-50) chy = h-50;
-
- var chx=Math.floor(fx-34);
- if (chx <= 0) chx = 0;
- if (chx >= w-69) chx = w-69;
-
- //eyeball1 centre.
- var c1y = chy+17;
- var c1x = chx+17;
-
- //eyeball2 centre.
- var c2y = chy+17;
- var c2x = chx+52;
-
- var dy1 = my - c1y;
- var dx1 = mx - c1x;//80
- var d1 = Math.sqrt(dy1*dy1 + dx1*dx1);
-
- var dy2 = my - c2y;
- var dx2 = mx - c2x;
- var d2 = Math.sqrt(dy2*dy2 + dx2*dx2);
-
- var ay1 = my - c1y;
- var ax1 = mx - c1x;
- var angle1 = Math.atan2(ay1,ax1)*180/Math.PI;
-
- var ay2 = my - c2y;
- var ax2 = mx - c2x;
- var angle2 = Math.atan2(ay2,ax2)*180/Math.PI;
-
- var dv = 1.7;
- var onEyeBall1 = (d1 < 17)?d1/dv:10;
- var onEyeBall2 = (d2 < 17)?d2/dv:10;
-
- eyeballs.top = chy+sy+pix;
- eyeballs.left = chx+sx+pix;
- pupil1.top = c1y-6+onEyeBall1*Math.sin(angle1*Math.PI/180)+sy+pix;
- pupil1.left = c1x-6+onEyeBall1*Math.cos(angle1*Math.PI/180)+sx+pix;
- pupil2.top = c2y-6+onEyeBall2*Math.sin(angle2*Math.PI/180)+sy+pix;
- pupil2.left = c2x-6+onEyeBall2*Math.cos(angle2*Math.PI/180)+sx+pix;
- }
-
-
- function move(){
- dy = fy += (my-fy) * 0.05;
- dx = fx += (mx-fx) * 0.05;
- makefollow();
- setTimeout(move,30);
- }
-
-
- function init(){
- eyeballs = document.getElementById("eyblls"+idx).style;
- pupil1 = document.getElementById("ppl1"+idx).style;
- pupil2 = document.getElementById("ppl2"+idx).style;
- winsize();
- move();
- }
-
-
- if (window.addEventListener){
- window.addEventListener("resize",winsize,false);
- window.addEventListener("load",init,false);
- document.addEventListener("mousemove",mouse,false);
- }
- else if (window.attachEvent){
- window.attachEvent("onresize",winsize);
- window.attachEvent("onload",init);
- document.attachEvent("onmousemove",mouse);
- }
-
- })();
- }//End.
- </script>
-
- </body>
- </html>
//Following Eyes - http://www.btinternet.com/~kurt.grigg/javascript
/*
Paste this js-link between the <body> </body> tags of your page HTML.
<script type="text/javascript" src="followingeyes.js"></script>
Make sure that followingeyes.js, pupils.gif and eye.gif are in/uploaded
to the same directory/folder as the web page using the script.
*/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Following Eyes</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="content-script-type" content="text/javascript">
<meta http-equiv="content-style-type" content="text/css">
<style type="text/css">
<!--
body{
background:#ffffff;
}
//-->
</style>
</head>
<body>
<script type="text/javascript">
//Following Eyes - http://www.btinternet.com/~kurt.grigg/javascript
if ((document.getElementById) &&
window.addEventListener || window.attachEvent){
(function(){
var e_img = new Image();
e_img.src = "eye.gif";
var p_img = new Image();
p_img.src = "pupils.gif";
var idx = document.images.length;
if ( document.getElementById("pic"+idx) ||
document.getElementById("ppl1"+idx) ||
document.getElementById("ppl2"+idx)) idx++;
document.write('<img id="eyblls'+idx+'" src="'+e_img.src+'" alt="" style="position:absolute;top:0px;left:0px;width:69px;height:34px"/>'
+'<img id="ppl1'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:10px;left:11px;width:13px;height:13px"/>'
+'<img id="ppl2'+idx+'" src="'+p_img.src+'" alt="" style="position:absolute;top:10px;left:46px;width:13px;height:13px"/>');
var h,w,r,eyeballs,pupil1,pupil2;
var d = document;
var my = 0;
var mx = 0;
var fy = 0;
var fx = 0;
var pix = "px";
var domWw = (typeof window.innerWidth == "number");
var domSy = (typeof window.pageYOffset == "number");
if (domWw) r = window;
else{
if (d.documentElement &&
typeof d.documentElement.clientWidth == "number" &&
d.documentElement.clientWidth != 0)
r = d.documentElement;
else{
if (d.body &&
typeof d.body.clientWidth == "number")
r = d.body;
}
}
function winsize(){
var oh,sy,ow,sx,rh,rw;
if (domWw){
if (d.documentElement && d.defaultView &&
typeof d.defaultView.scrollMaxY == "number"){
oh = d.documentElement.offsetHeight;
sy = d.defaultView.scrollMaxY;
ow = d.documentElement.offsetWidth;
sx = d.defaultView.scrollMaxX;
rh = oh-sy;
rw = ow-sx;
}
else{
rh = r.innerHeight;
rw = r.innerWidth;
}
h = rh;
w = rw;
}
else{
h = r.clientHeight;
w = r.clientWidth;
}
}
function scrl(yx){
var y,x;
if (domSy){
y = r.pageYOffset;
x = r.pageXOffset;
}
else{
y = r.scrollTop;
x = r.scrollLeft;
}
return (yx == 0)?y:x;
}
function mouse(e){
var msy = (domSy)?window.pageYOffset:0;
if (!e) e = window.event;
if (typeof e.pageY == 'number'){
my = e.pageY - msy;
mx = e.pageX;
}
else{
my = e.clientY - msy;
mx = e.clientX;
}
}
function makefollow(){
var sy = scrl(0);
var sx = scrl(1);
//Keep eyes on screen.
var chy = Math.floor(fy-50);
if (chy <= 0) chy = 0;
if (chy >= h-50) chy = h-50;
var chx=Math.floor(fx-34);
if (chx <= 0) chx = 0;
if (chx >= w-69) chx = w-69;
//eyeball1 centre.
var c1y = chy+17;
var c1x = chx+17;
//eyeball2 centre.
var c2y = chy+17;
var c2x = chx+52;
var dy1 = my - c1y;
var dx1 = mx - c1x;//80
var d1 = Math.sqrt(dy1*dy1 + dx1*dx1);
var dy2 = my - c2y;
var dx2 = mx - c2x;
var d2 = Math.sqrt(dy2*dy2 + dx2*dx2);
var ay1 = my - c1y;
var ax1 = mx - c1x;
var angle1 = Math.atan2(ay1,ax1)*180/Math.PI;
var ay2 = my - c2y;
var ax2 = mx - c2x;
var angle2 = Math.atan2(ay2,ax2)*180/Math.PI;
var dv = 1.7;
var onEyeBall1 = (d1 < 17)?d1/dv:10;
var onEyeBall2 = (d2 < 17)?d2/dv:10;
eyeballs.top = chy+sy+pix;
eyeballs.left = chx+sx+pix;
pupil1.top = c1y-6+onEyeBall1*Math.sin(angle1*Math.PI/180)+sy+pix;
pupil1.left = c1x-6+onEyeBall1*Math.cos(angle1*Math.PI/180)+sx+pix;
pupil2.top = c2y-6+onEyeBall2*Math.sin(angle2*Math.PI/180)+sy+pix;
pupil2.left = c2x-6+onEyeBall2*Math.cos(angle2*Math.PI/180)+sx+pix;
}
function move(){
dy = fy += (my-fy) * 0.05;
dx = fx += (mx-fx) * 0.05;
makefollow();
setTimeout(move,30);
}
function init(){
eyeballs = document.getElementById("eyblls"+idx).style;
pupil1 = document.getElementById("ppl1"+idx).style;
pupil2 = document.getElementById("ppl2"+idx).style;
winsize();
move();
}
if (window.addEventListener){
window.addEventListener("resize",winsize,false);
window.addEventListener("load",init,false);
document.addEventListener("mousemove",mouse,false);
}
else if (window.attachEvent){
window.attachEvent("onresize",winsize);
window.attachEvent("onload",init);
document.attachEvent("onmousemove",mouse);
}
})();
}//End.
</script>
</body>
</html>
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
appeller une script [ par poitierjohan ]
Bonjour,Est-il possible d'appeller un script (écrit en JavaScript) qui est en dehors de ma page hmtl??Autrement dis, que ma page web dans la
Eliminer Un DIV ??? [ par jzeel ]
Bonjour à tous,J'ai une animation flash qui se trouve dans un div, mais dès que l'animation se termine je vais appler un javascript à partir du flash
SOS cherche galerie javascript pour mon futur site personnel [ par alfatango1 ]
Bonjour à tous, Je suis nouveau sur le forum. Permettez-moi de saluer l'ensemble de la communauté du forum. Je cherche depuis plusieurs jours un sit
Javascript et animation flash !? [ par cewac ]
Bonjour à tous, Pour commencer je dois vous dire que je suis novice en javascript et donc soyez indulgeant face à mon ignorance. Voici mon&n
javascript et formulaire [ par CHABRY ]
Bonjour, je me demande comment puis-je déterminer un par un les noms de chapms de saisie d'un formulaire car je pense construire un fichier .js qui s
Précharger animation & images [ par onesky ]
Bonsoir a tous! Je cherche depuis quelque jours comment fair pour précharger un site avec des animation flash et des images. Enfaite j'aimerais q
Javascript et rrdtool [ par gaston_gaston ]
Bonjour,J'ai une page html où je voudrais créer un boutons qui permet d'afficher un graphe (en utilisant rrdtool). (le graphe n'est aff
Vacances :et si j'allais en Javascript ou en php? [ par durand2504 ]
Bonjour à tous, je veux créer un site web pour une asso avec quelques fonctionnalité qui feront qu'il ne peux être juste en HTML.
problèmes d'impression [ par billy21121 ]
Bonjour a tous, Je voudrais simplement un petit renseignement à propos des impressions en javascript. Est il possible de forcer les propriét
Supprimer un espace [ par ansdodou ]
Salut je suis débutant en javascript je voudrai savoir s'il existe une intruction en javascript qui permet l'espace à gauche ou à droi
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|