begin process at 2012 05 29 07:56:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

Désactiver un script à la demande


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Désactiver un script à la demande

mercredi 2 juin 2004 à 08:31:14 | Désactiver un script à la demande

soho-choc


Bonjour,

J'ai un script sur une page de mon site qui fait suivre de petites images derrière le curseur de la souris chocoholic

Je souhaite conserver ce script mais permettre aux utilisateurs qui le souhaitent de le désactiver (en cliquant sur un bouton par exemple).

Quelqu'un a-t-il la solution ou sait-il ou je peut la trouver ?

Merci d'avance !

Soho
mercredi 2 juin 2004 à 10:35:47 | Re : Désactiver un script à la demande

bertrouf

Bien sûr, passe donc tes images en Hidden.
Recopie le bouton input sur ta page.
Toute la difficulté consiste à remplacer le mot OUTER par le Id de tes images, en particulier si tes images sont différentes.

<input type="button" value = "arreter l'animation" onclick="document.getElementById('outer').style.visibility='hidden'">


Voici un exemple :
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--//
var msg='Message qui tourne';
var font='Verdana,Arial';
var size=3; // up to seven
var color='000000';
var speed=.3;
var rotation=.2;
var ns=(document.layers);
var ie=(document.all);
var msg=msg.split('');
var n=msg.length;
var a=size*15;
var currStep=0;
var ymouse=0;
var xmouse=0;
var scrll=0;
var props="<font face="+font+" size="+size+" color="+color+">";

if (ie)
window.pageYOffset=0

// writes the message
if (ns){
for (i=0; i < n; i++)
document.write('<layer name="nsmsg'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+msg[i]+'</font></center></layer>');
}
if (ie){
document.write('<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i=0; i < n; i++)
document.write('<div id="iemsg" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center;font-weight:regular;cursor:default">'+props+msg[i]+'</font></div>');
document.write('</div></div>');
}
(ns)?window.captureEvents(Event.MOUSEMOVE):0;

function Mouse(evnt){
ymouse = (ns)?evnt.pageY+20-(window.pageYOffset):event.y; // y-position
xmouse = (ns)?evnt.pageX+20:event.x-20; // x-position
}

if (ns||ie)
(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
y=new Array();
x=new Array();
Y=new Array();
X=new Array();
for (i=0; i < n; i++){
y[i]=0;
x[i]=0;
Y[i]=0;
X[i]=0;
}

function makecircle(){ // rotation properties
if (ie) outer.style.top=document.body.scrollTop;
currStep-=rotation;
for (i=0; i < n; i++){ // makes the circle
var d=(ns)?document.layers['nsmsg'+i]:iemsg[i].style;
d.top=y[i]+a*Math.sin((currStep+i*1)/3.8)+window.pageYOffset-15;
d.left=x[i]+a*Math.cos((currStep+i*1)/3.8)*2; // remove *2 for just a plain circle, not oval
}
}

function drag(){ // makes the resistance
scrll=(ns)?window.pageYOffset:0;
y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);
x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);
for (var i=1; i < n; i++){
y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
}
makecircle();
// not rotation speed, leave at zero
setTimeout('drag()',10);
}
if (ns||ie)window.onload=drag;
//-->
</script>

</head>
<body bgcolor="#FFFFFF">
C'est beau, ça tourne !<br>
<input type="button" value = "arreter l'animation" onclick="document.getElementById('outer').style.visibility='hidden'">

<input type="button" value = "reprendre l'animation" onclick="document.getElementById('outer').style.visibility='visible'">

</body>
</html>

Dans le cas où tes images soient d'ID différentes, alors il faudra faire une fonction.
Cordialement
bertrouf6111@/ /yahoo.fr
mercredi 2 juin 2004 à 10:58:04 | Re : Désactiver un script à la demande

bertrouf

Je suis allé voir sur ton site.
Ajoute la fonction arret() avant le </head>

<script language="JavaScript">
function arret(){
document.getElementById('dot0').style.visibility='hidden';
document.getElementById('dot1').style.visibility='hidden';
document.getElementById('dot2').style.visibility='hidden';
document.getElementById('dot3').style.visibility='hidden';
document.getElementById('dot4').style.visibility='hidden';
document.getElementById('dot5').style.visibility='hidden';
document.getElementById('dot6').style.visibility='hidden';
}
</script>

Et comme je te le disais plus haut, un bouton ou un lien qui lance la fonction arret() dans ta page.

<input type="button" value = "arreter l'animation" onclick="arret()">

Bon appétit
bertrouf
mercredi 2 juin 2004 à 13:18:49 | Re : Désactiver un script à la demande

bultez

Membre Club
Bonjour,
à mon avis, il faudrait aussi :
soit invalider l'événement,
par exemple si function appelée sur onclick, ou
onmousemove ...
on peut faire élément.onclick=null;
ou élément.onmousemove=null; ...
soit mettre une valeur dans une variable globale
et tester, dans la fonction appelée, cette variable
pour exécuter ou pas.
Cordialement Bul. [Site] [Mail]
dimanche 13 juin 2004 à 23:55:32 | Re : Désactiver un script à la demande

soho-choc


Merci pour les conseils...
Ca marche !
;)

Soho
[Site]
lundi 14 juin 2004 à 00:02:19 | Re : Désactiver un script à la demande

bertrouf

Je le savais, je suis allé voir...

Bonne idée ce site sur le chocolat, et bel effort de mise en page.

bertrouf


Cette discussion est classée dans : script, url, demande, désactiver, chocoholic


Répondre à ce message

Sujets en rapport avec ce message

Url [ par Cr0w ] BonjourJ'aimerais savoir comment on fait pour obtenir l'adresse (url) sur laquelle on a executer le script... attention il ne me faut pas le nom du fi Comment héberger des fichiers *.cur ? [ par cendre de lune ] Bonjour à tous et merci pour votre aide,J'essaie désespérément depuis un mois de trouver une solution au script :body{cursor: url('urlducurseur');}Vou Demande de script [ par sebtoto62 ] Salut, je voudrais savoir si quelqu'un a le code pour obliger les visiteurs à passer par une page d'accueil pour s'identifier. <font face="Verdana récupération de la variable d'URL [ par spoutniks ] Bonjour petit probleme voici un script qui fonctionne bien pour récupérer une variable dans un URL, simplement comment faire, pour appeler ce script s [creation d'un script]probleme je c'est pas faire :s [ par termifr ] bonjour voila mon probleme je ne sais pas faire une temporisation,je m'explique:j'aimerais que l'on appercois dans un header de mon script à l'écran u probleme mon script marche pas need help [ par termifr ] Bonjour,voila je suis en pleine création d'un script de redirection:1ére page web j'ai une box:voici le script intégré dans une page web php:<form act demande de script [ par nikki113 ] bonsoir,je me permets de vous demander un script car je ne connais rien au javascript. Actuellement j apprends le PHP et cela n est pas encore le top. Help Script JS pour redirection aléatoire [ par sebastiez ] Bonjour, je ne sais pas si je me suis positionné sur le bon thème pour poster mon message mais bon... voici le script que je voudrais mettre en place Demande Aide [ par santis87 ] Bonjour, je suis sur la confection d'un site et malheureusement je n'ai pas le temps pour tout faire, mon site doit etre en ligne le plus vite possibl Besoin aide pour script des saisons [ par 8888kiki ] Bonjour ,je n'ai quasiment aucune connaissance en java ou html mais j'aimerais bien mettre le script du lien suivant sur mon forum: [url]http://www.ja


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales