- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Slide Immagini non compatibile con Opera e Mozilla
-
Slide Immagini non compatibile con Opera e Mozilla
Salve ragazzi, chi mi da una mano a modificare questo script , in moda da diventare compatibile non solo con Explorer , ma anche con Opera e Mozzilla ?
<script language="JavaScript1.1">
<!--//specify interval between slide (in mili seconds)
var slidespeed=6000//specify images
var slideimages=new Array("http:/immmagine1.jpg","http:/immagine2.jpg","http:/immagine3.jpg")//specify corresponding links
var slidelinks=new Array("http:/.com","http:/com","http:/.com")var newwindow=1 //open links in new window? 1=yes, 0=no
var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder*=new Image()
imageholder*.src=slideimages*
}function gotoshow(){
if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}//-->
</script><a href="javascript:gotoshow()"><img src="image1.gif" name="slide" border=0 style="filter:blendTrans(duration=3)" width=700 height=150></a>
<script language="JavaScript1.1">
<!--var whichlink=0
var whichimage=0
var blenddelay=(ie)? document.images.slide.filters[0].duration*1000 : 0
function slideit(){
if (!document.images) return
if (ie) document.images.slide.filters[0].apply()
document.images.slide.src=imageholder[whichimage].src
if (ie) document.images.slide.filters[0].play()
whichlink=whichimage
whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
setTimeout("slideit()",slidespeed+blenddelay)
}
slideit()//-->
</script>
-
Buona sera
Javascript 1.1 mi pare leggermente (per modo di dire ) antiquato come versione ...scaricati qualcosa di + recente e sarà compatibilie con tutti i browser....fai prima, dato che lo script non è tuo...
..di slide ne trovi un infinità in giro...se proprio hai bisogno, ti posso inviarne uno....
Saluti
-
Ciao Felipe35...beh magari!!... l'importante che lo slide faccia l'effetto dissolvenza sulle immagini (messe a random) e testo e che alla prima immagine appaia in dissolvenza , questo voglio...
Eventualmente qualche effetto dissolvenza alternativo da inserire al posto della della sfumatura classica tra 2 immagini...
-
Ciao
Non ho capito bene cosa cerchi; se cerchi uno semplice slide show per le immagini è un discorso. Se all'interno dello slide show ci vuoi aggiungere del testo html (ovvero non come se fosse un immagine) è tutto un altra storia , perché li si tratta di creare delle <div> scorrevoli....
Poi, non so come sei messo con js per via delle eventuali modifiche da effettuare ( quelli più semplice , tipo il tempo dello slide, cicli da impostare ecc.)
Se magari mi spieghi meglio, si può fare qualcosa...
saluti
p.s.: quando ti scarichi degli script js in generale , devi sempre vedere di quale versione si tratta...
-
Ecco qua stasera cosa ho trovato!
Il codice da mettere su una pagina è questo :
<html><head><title></title></head><body style="background-color:#000000"><div id="plcholddiv" style="position:absolute;left:0px;top:0px;margin:0px; width:450px; height:150px;overflow:hidden;"></div><script language="javascript" charset="utf-8" src="scroller_nscroller.js"></script></body></html>
il problema è questo codice JS di faccio scaricare da qua :
bmwmania.altervista.org/_altervista_ht/scroller_nscroller1.js
In questo caso però il codice non ha problemi di incompatibilità... funzione in tutti i Browser...
solo che questo codice JS ha 2 grandi problemi :
-
l' effetto l'ho messo per 2 volte su una pagina web!... Tuttavia , malgrado ho rinominato il file JS, uno va ad escudere l'altro seppur si trovano su 2 punti diversi della pagina web... immagino che ci sia un problema di conflitto... quindi bisogna cambiare qualche variabile... che io però non so!!
-
ho messo i link all'interno del JS. ma seppur li clicco non funzionano correttamente...
-
-
Ho dato un occhiata al link/codice, ma nessun sano essere umano è in grado di leggere questa roba...non è possibile scriverlo come si deve ovvero dall'alto in basso?..è impossibile apportare delle modifiche a questa roba....
...non basta rinominare semplicimente i file..li puoi chiamare anche pallino verde, ma non cambia il fattore che i due js vadano in conflitto tra di loro...
..inoltre, per motivi di chiarezza inserisci il link per il file js cosi:
<script type="text/javascript" src=* ***></script>
che va inserito nella testata del documento
quando fai copia/incolla, cerca contemporaneamente di capire di
cosa si tratta...
per finire, se non linki tutto il materiale, non è possibile
nulla....saluti
-
Felipe35, ma lo Javascript è tutto li... cioè formato da quel codice da inserire sulla pagina html e da quel JS di cui ti ho dato il link....
Eventualmente qualcosa di molto simile esiste ?
-
Buona sera
..certo, il codice è quello, ma di solito lo si scrive dall'alto in basso; lo si scrive da destra a sinistra per evitare di copiarlo, come fa google...
per evitare che i due js vanno in conflitto , devi modificare /rinominare i variabili, ma cosi, appunto è impossibile con il codice scritto lateralmente ....
se mi dici precisamente cosa cerchi (uno semplice slideshow?) te lo posso inviare o indicare dove trovarlo. ...di esistere esiste tutto
se magari mi dai il link alla pagina dove lo vuoi inserire, posso dare un occhiata alla situazione
aspetto te
saluti
-
Certo... Felipe35
allora vai nella home page di bmwmania.it...
al centro in mezzo alle colonne vedrai scorrere del testo, ....ecco proprio quel testo volevo dargli un'effetto (es. una dissolvenza, o meglio ancora un effetto tipo mosaico da comporre) in modo da attrarre l'attenzione dell'utente.
-
ciao
..allora..non so se è quello che cerchi, ma ti posto uno script semplice per fare un testo con effetto a dissolvenza:
posta il seguente codice nella testata o in uno file esterno:
<script language=Javascript>
function checkBrowserForVersion4(){
var x=navigator.appVersion;y=x.substring(0,4);if(y>=4)strobeEffect();}
var isNav=(navigator.appName.indexOf("Netscape")!=-1);
var colors=new Array("FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "FFFFFF", "F9F9F9", "F1F1F1", "E9E9E9", "E1E1E1", "D9D9D9", "D1D1D1", "C9C9C9", "C1C1C1", "B9B9B9", "B1B1B1", "A9A9A9", "A1A1A1", "999999", "919191", "898989", "818181", "797979", "717171", "696969", "616161", "595959", "515151", "494949", "414141", "393939", "313131", "292929", "212121", "191919", "111111", "090909", "000000")
a=0,b=1
function strobeEffect(){
color=colors[a];aa="<font color="+color+">Inserisci qui il tuo testo</font>"
if(isNav) {document.object1.document.write(aa);document.object1.document.close();}
else object1.innerHTML=aa
a+=b;if (a==38) b-=2;if (a==0) b+=2;xx=setTimeout("strobeEffect()",10);}
</script>includi la seguente riga nel <body> incorporato:
<body onload="checkBrowserForVersion4()">
infine, inserisci la seguente riga dove ti piace:
<div id="object1" style="position:absolute; visibility:show; left:25px; top:50px; z-index:2"></div>
Puoi posizionare il testo dove vuoi, modificando gli attributi "top" e "left".
...inoltre, è abbastanza semplice per capirci qualcosa e poter sperimentare
fammi sapere
saluti
p.s.: è del 2006 ma dovrebbe sia essere compatibile con qualsiasi altro script...e con i vari browser
-
Ciao Felipe35 , scusa il ritardo nella risposta ma ho cambiato pc...
allora tornando al nostro discorso.... ho provato il codice ma non ho nessun risultato!!! Forse non funziona....
Non c'è un'esempio da nessuna parte?...Giusto per vedere cosa esce...magari è interessante!
-
..vai qui che trovi quello che cerchi:
.isolajava.com/A_Script_java/textEffect.htm
saluti
-
ok...intanto grazie