Annonce

Réduire
Aucune annonce.

Curseur de souris qui affiche des bits

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Curseur de souris qui affiche des bits

    Bonjour à tous, je suis en train de coder mon site en HTML/CSS mais j'aimerais y ajouter des effets de javascript. Un effet en particulier m’intéresse : j'aimerais que le curseur de ma souris laisse derrière lui des 0 et des 1. J'ai trouvé un script qui fait ce que j'aimerais mais avec des étoiles... J'aimerais savoir si l'un de vous saurait si l'on peut adapter ce script pour afficher des bits au lieu des étoiles (je n'ai jamais fait de javascript).
    Voici le script :

    Code:
    <script type="text/javascript">
    _uacct = "UA-994360-1";
    urchinTracker();
    </script><script type="text/javascript">
    var colour="#7C5B1A";
    var sparkles=50;
    var x=ox=400;
    var y=oy=300;
    var swide=800;
    var shigh=600;
    var sleft=sdown=0;
    var tiny=new Array();
    var star=new Array();
    var starv=new Array();
    var starx=new Array();
    var stary=new Array();
    var tinyx=new Array();
    var tinyy=new Array();
    var tinyv=new Array();
    window.onload=function() { if (document.getElementById) {
    var i, rats, rlef, rdow;
    for (var i=0; i<sparkles; i++) {
    var rats=createDiv(3, 3);
    rats.style.visibility="hidden";
    document.body.appendChild(tiny[i]=rats);
    starv[i]=0;
    tinyv[i]=0;
    var rats=createDiv(5, 5);
    rats.style.backgroundColor="transparent";
    rats.style.visibility="hidden";
    var rlef=createDiv(1, 5);
    var rdow=createDiv(5, 1);
    rats.appendChild(rlef);
    rats.appendChild(rdow);
    rlef.style.top="2px";
    rlef.style.left="0px";
    rdow.style.top="0px";
    rdow.style.left="2px";
    document.body.appendChild(star[i]=rats);
    }
    set_width();
    sparkle();
    }}
    function sparkle() {
    var c;
    if (x!=ox || y!=oy) {
    ox=x;
    oy=y;
    for (c=0; c<sparkles; c++) if (!starv[c]) {
    star[c].style.left=(starx[c]=x)+"px";
    star[c].style.top=(stary[c]=y)+"px";
    // ICI AUSSI
    star[c].style.clip="0";
    star[c].style.visibility="visible";
    starv[c]=50;
    break;
    }
    }
    for (c=0; c<sparkles; c++) {
    if (starv[c]) update_star(c);
    if (tinyv[c]) update_tiny(c);
    }
    setTimeout("sparkle()", 40);
    }
    function update_star(i) {
    // TESTER ICI
    if (--starv[i]==25) star[i].style.clip="0";
    if (starv[i]) {
    stary[i]+=1+Math.random()*3;
    if (stary[i]<shigh+sdown) {
    star[i].style.top=stary[i]+"px";
    starx[i]+=(i%5-2)/5;
    star[i].style.left=starx[i]+"px";
    }
    else {
    star[i].style.visibility="hidden";
    starv[i]=0;
    return;
    }
    }
    else {
    tinyv[i]=50;
    tiny[i].style.top=(tinyy[i]=stary[i])+"px";
    tiny[i].style.left=(tinyx[i]=starx[i])+"px";
    tiny[i].style.width="2px";
    tiny[i].style.height="2px";
    star[i].style.visibility="hidden";
    tiny[i].style.visibility="visible"
    }
    }
    function update_tiny(i) {
    if (--tinyv[i]==25) {
    tiny[i].style.width="1px";
    tiny[i].style.height="1px";
    }
    if (tinyv[i]) {
    tinyy[i]+=1+Math.random()*3;
    if (tinyy[i]<shigh+sdown) {
    tiny[i].style.top=tinyy[i]+"px";
    tinyx[i]+=(i%5-2)/5;
    tiny[i].style.left=tinyx[i]+"px";
    }
    else {
    tiny[i].style.visibility="hidden";
    tinyv[i]=0;
    return;
    }
    }
    else tiny[i].style.visibility="hidden";
    }
    document.onmousemove=mouse;
    function mouse(e) {
    set_scroll();
    y=(e)?e.pageY:event.y+sdown;
    x=(e)?e.pageX:event.x+sleft;
    }
    function set_scroll() {
    if (typeof(self.pageYOffset)=="number") {
    sdown=self.pageYOffset;
    sleft=self.pageXOffset;
    }
    else if (document.body.scrollTop || document.body.scrollLeft) {
    sdown=document.body.scrollTop;
    sleft=document.body.scrollLeft;
    }
    else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
    sleft=document.documentElement.scrollLeft;
    sdown=document.documentElement.scrollTop;
    }
    else {
    sdown=0;
    sleft=0;
    }
    }
    window.onresize=set_width;
    function set_width() {
    if (typeof(self.innerWidth)=="number") {
    swide=self.innerWidth;
    shigh=self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientWidth) {
    swide=document.documentElement.clientWidth;
    shigh=document.documentElement.clientHeight;
    }
    else if (document.body.clientWidth) {
    swide=document.body.clientWidth;
    shigh=document.body.clientHeight;
    }
    }
    function createDiv(height, width) {
    var div=document.createElement("div");
    div.style.position="absolute";
    div.style.height=height+"px";
    div.style.width=width+"px";
    div.style.overflow="hidden";
    div.style.backgroundColor=colour;
    return (div);
    }
    // ]]>
    </script>

    Merci d'avance !

  • #2
    Salut,
    Tu peux mettre les balises qui conviennent, s'il te plaît ?!
    [ CODE][/ CODE]
    Dernière modification par Yarflam, 12 avril 2013, 19h54.
    ~ Yarflam ~

    ❉ L'Univers se dirige vers son ultime perfection ❉

    Commentaire


    • #3
      Voici le code HTML entier avec les balises (désolé je n'avais mis que le script avant) :

      Code:
      <!DOCTYPE html />
      <!--Page D'accueil du site -->
      <html>
      
      	<head>
      		<meta charset="utf-8" />
      		<link rel="stylesheet" href="Style.css" />
      		<title> Site professionnel</title>
      		<!--[if lt IE 9]>
      		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
      		<![endif]-->
      	</head>
      	<body>
      		<script type="text/javascript">
      		_uacct = "UA-994360-1";
      		urchinTracker();
      		</script>
      		<script type="text/javascript">
      		var colour="#7C5B1A";
      		var sparkles=50;
      		var x=ox=400;
      		var y=oy=300;
      		var swide=800;
      		var shigh=600;
      		var sleft=sdown=0;
      		var tiny=new Array();
      		var star=new Array();
      		var starv=new Array();
      		var starx=new Array();
      		var stary=new Array();
      		var tinyx=new Array();
      		var tinyy=new Array();
      		var tinyv=new Array();
      		window.onload=function() { if (document.getElementById) {
      		var i, rats, rlef, rdow;
      		for (var i=0; i<sparkles; i++) {
      		var rats=createDiv(3, 3);
      		rats.style.visibility="hidden";
      		document.body.appendChild(tiny[i]=rats);
      		starv[i]=0;
      		tinyv[i]=0;
      		var rats=createDiv(5, 5);
      		rats.style.backgroundColor="transparent";
      		rats.style.visibility="hidden";
      		var rlef=createDiv(1, 5);
      		var rdow=createDiv(5, 1);
      		rats.appendChild(rlef);
      		rats.appendChild(rdow);
      		rlef.style.top="2px";
      		rlef.style.left="0px";
      		rdow.style.top="0px";
      		rdow.style.left="2px";
      		document.body.appendChild(star[i]=rats);
      		}
      		set_width();
      		sparkle();
      		}}
      		function sparkle() {
      		var c;
      		if (x!=ox || y!=oy) {
      		ox=x;
      		oy=y;
      		for (c=0; c<sparkles; c++) if (!starv[c]) {
      		star[c].style.left=(starx[c]=x)+"px";
      		star[c].style.top=(stary[c]=y)+"px";
      		star[c].style.clip="rect(0px, 5px, 5px, 0px)";
      		star[c].style.visibility="visible";
      		starv[c]=50;
      		break;
      		}
      		}
      		for (c=0; c<sparkles; c++) {
      		if (starv[c]) update_star(c);
      		if (tinyv[c]) update_tiny(c);
      		}
      		setTimeout("sparkle()", 40);
      		}
      		function update_star(i) {
      		if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
      		if (starv[i]) {
      		stary[i]+=1+Math.random()*3;
      		if (stary[i]<shigh+sdown) {
      		star[i].style.top=stary[i]+"px";
      		starx[i]+=(i%5-2)/5;
      		star[i].style.left=starx[i]+"px";
      		}
      		else {
      		star[i].style.visibility="hidden";
      		starv[i]=0;
      		return;
      		}
      		}
      		else {
      		tinyv[i]=50;
      		tiny[i].style.top=(tinyy[i]=stary[i])+"px";
      		tiny[i].style.left=(tinyx[i]=starx[i])+"px";
      		tiny[i].style.width="2px";
      		tiny[i].style.height="2px";
      		star[i].style.visibility="hidden";
      		tiny[i].style.visibility="visible"
      		}
      		}
      		function update_tiny(i) {
      		if (--tinyv[i]==25) {
      		tiny[i].style.width="1px";
      		tiny[i].style.height="1px";
      		}
      		if (tinyv[i]) {
      		tinyy[i]+=1+Math.random()*3;
      		if (tinyy[i]<shigh+sdown) {
      		tiny[i].style.top=tinyy[i]+"px";
      		tinyx[i]+=(i%5-2)/5;
      		tiny[i].style.left=tinyx[i]+"px";
      		}
      		else {
      		tiny[i].style.visibility="hidden";
      		tinyv[i]=0;
      		return;
      		}
      		}
      		else tiny[i].style.visibility="hidden";
      		}
      		document.onmousemove=mouse;
      		function mouse(e) {
      		set_scroll();
      		y=(e)?e.pageY:event.y+sdown;
      		x=(e)?e.pageX:event.x+sleft;
      		}
      		function set_scroll() {
      		if (typeof(self.pageYOffset)=="number") {
      		sdown=self.pageYOffset;
      		sleft=self.pageXOffset;
      		}
      		else if (document.body.scrollTop || document.body.scrollLeft) {
      		sdown=document.body.scrollTop;
      		sleft=document.body.scrollLeft;
      		}
      		else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
      		sleft=document.documentElement.scrollLeft;
      		sdown=document.documentElement.scrollTop;
      		}
      		else {
      		sdown=0;
      		sleft=0;
      		}
      		}
      		window.onresize=set_width;
      		function set_width() {
      		if (typeof(self.innerWidth)=="number") {
      		swide=self.innerWidth;
      		shigh=self.innerHeight;
      		}
      		else if (document.documentElement && document.documentElement.clientWidth) {
      		swide=document.documentElement.clientWidth;
      		shigh=document.documentElement.clientHeight;
      		}
      		else if (document.body.clientWidth) {
      		swide=document.body.clientWidth;
      		shigh=document.body.clientHeight;
      		}
      		}
      		function createDiv(height, width) {
      		var div=document.createElement("div");
      		div.style.position="absolute";
      		div.style.height=height+"px";
      		div.style.width=width+"px";
      		div.style.overflow="hidden";
      		div.style.backgroundColor=colour;
      		return (div);
      		}
      // ]]>
      </script>
      		<header class="TitrePrincipal">
      			<h1>Bienvenue</h1>
      		</header>
      		<nav>
      			<ul>
      				<li><a href="index.html">Accueil</a></li>
      				<li><a href="MonCV.html">Mon CV</a></li>
      				<li><a href="Memos.html">Mémos</a></li>
      				<li><a href="Portefeuille.html">Compétences</a></li>
      				<li><a href="videos.html">Vidéos</a></li>
      			</ul>
      		</nav>
      		<section class="texte_principal">
      			<aside>
      				<h2 class="titredeux">Qui suis-je ?</h2>
      				<p>Je suis un étudiant de 17ans, actuellement en BTS SIO Je suis un passionné<br>
      				Je réalise actuellement ce site web pour mettre en ligne des mémos personnels, ainsi que mon CV et mon portefeuille de compétences.</p>
      			</aside>
      	</section>
      	
      		<footer>
      			<!--barre de recherche google-->
      			<p><form ACTION="http://www.google.com/search" TARGET="_blank" METHOD="GET" class="Barre_Recherche"> 
      			<table BORDER="0" BGCOLOR="#060B0E" CELLSPACING="0"> 
      			<tr> <td VALIGN="top" align="center"></td> 
      			<td VALIGN="top" align="left"><input TYPE="text" NAME="q" VALUE SIZE="31" MAXLENGTH="255"> <input TYPE="submit" NAME="sa" VALUE="Recherche Google"> <br> </td> 
      			</tr> 
      			</table> 
      			</form> </p>
      			<p class="contact">All right reserved - <a class="contact2" href="mailto:...">Me contacter</a></p>
      			<!--facebook et twitter-->
      			<a class="imgfb" href="www.facebook.com"><img src="facebook.png" alt="facebook" target="_blank"></a>
      			<a class="imgtwit" href="https://twitter.com"><img src="twitter.png" alt="twitter" target="_blank"></a>
      		</footer>
      	</body>
      </html>
      Dernière modification par DarkAngel36, 13 avril 2013, 06h50.

      Commentaire


      • #4
        c'est juste insupportable comme fonctionnalité mais bon, tiens, par là c'est très simple à faire :

        http://www.editeurjavascript.com/scr...mages_1_66.php

        t'as qu'à mettre ton image 0 à gauche et 1 à droite et voilà.

        A+

        PS : dans ton script on voit ton nom : [email protected] <-- attention à ce que tu fais...
        sigpic

        Cyprium Download Link

        Plus j'étudie plus j'me rends compte que je n'sais rien.

        †|

        Commentaire


        • #5
          Merci^^ Et désolé pour l'email j'ai oublié =S javais enlevé mon prénom dans le title et dans la présentation mais j'ai oublié le footer =S

          Commentaire

          Chargement...
          X