Newsgroup: it.comp.lang.javascript
Titolo: colore scrollbar

Ciao a tutti,
in un sito ho delle barre di scorrimento colorate mediante CSS.
Tuttavia in una pagina ho uno script JS  mi propone una finestrella con
scrollbar che pero' mantiene il colore azzurro di defoult..
E' possibile "colorarla"? E se si, come?
GRAZIE per i consigli...



Beh, inserisci il css anche nella "finestrella"...no?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--


Scusa, non credo di aver capito.
Il CSS e' gia' richiamato anche nella pagina dove c'e' questa "finestrella"
ma nonostante questo non funzia...

 ma nonostante questo non funzia...
Mi sembra molto strano, se funziona in una window non vedo perché non debba
funzionare in un'altra...
posta il codice generato della popup
-- 

ecco il codice:
****parte "HEAD"
function selectImage(f)
{
if (document.flipForm.which.selectedIndex >= 0)
  document.flipForm.flip.src =
imageSet[document.flipForm.which.selectedIndex];
}
function SelectorLongNames(width,height,listHeight,images,names)
{
/* si: start index
** i: current index
** ei: end index
** cc: current count
*/
 si = 0;
 ci=0;
 cc=0;
 imageSet = new Array();
 ei = images.length;
  for (i=1;i<ei;i++) {
    if (images.charAt(i) == ' ' || images.charAt(i) == ',') {
      imageSet[cc] = images.substring(si,i);
      cc++;
      si=i+1;
      }
    }
  currentFlip = 0;
 si = 0;
 ci=0;
 cc=0;
 nameSet = new Array();
 ei = names.length;
  for (i=1;i<ei;i++) {
    if (names.charAt(i) == ',') {
      nameSet[cc] = names.substring(si,i);
      cc++;
      si=i+1;
      }
    }
  currentFlip = 0;
  // should check nameSet.length == imageSet.length
  document.writeln("<FORM name=flipForm>");
  document.writeln("<table border=0><tr><td>");
  document.write("<img name='flip'");
  if (width >0)
    document.write("width="+width);
  if (height >0)
    document.write(" height=" +height);
  document.writeln(" src=" +imageSet[0]+ ">");
  document.writeln("</td><td>");
  document.write("<Select");
  if (listHeight > 0)
    document.write(" size="+listHeight);
  document.write(" name='which' onChange='selectImage(this.form)'>");
  for (i=0;i<imageSet.length;i++)
    if (i<nameSet.length)
      document.write("<OPTION value="+i+">"+nameSet[i]);
    else
      document.write("<OPTION value="+i+">"+imageSet[i]);
  document.writeln("</SELECT>");
  document.writeln("</FORM>");
 document.writeln("</td></tr></table>");
}
function SelectorLong(width,height,listHeight,images)
{
  SelectorLongNames(width,height,listHeight,images,",");
}
function PullDownSelector(width,height,images)
{
  SelectorLongNames(width,height,-1,images,",")
}
function PullDownSelectorNames(width,height,images,names)
{
  SelectorLongNames(width,height,-1,images,names)
}
// use -1 -1 if you don't know the width and height for the image
function Selector(width,height,images)
{
 listHeight=10;
  SelectorLong(width,height,listHeight,images);
}
****parte "BODY"
Selector(500,500,"foto1.jpg foto2.jpg  foto 3.jpg eccetera (separate SOLO da
uno spazio)");
GRAZIE per eventuali consigli...

 ecco il codice:
[CUT]
Non vedo window.open => scusami, ma cosa è esattamente "questa
finestrella"?
Avevo dato per scontato fosse creata con window.open(), ma non ne vedo
nella parte di sorgente che hai postato.
Così a grandi linee stai cancellando il contenuto della finestra corrente
con quel document.write...


Guarda, saro' sincero...
Lo script l'ho brutalmente tirato giu' da Html.it al link
http://www.html.it/jscript/grafica/grafica35.htm
Tuttavia se hai poche immagini non appare neanche la finestrella...
dimmi tu....

   document.writeln("</SELECT>");
quella che tu chiami "finestrella" e' un campo SELECT. Non puoi impostare
le scrollbar colorate sui campi SELECT, anche se mi pare una vistosa
incoerenza.
-- 
#!/usr/bin/artemis.alpeia

 incoerenza.
Pur con tutta la fantasia non ci sarei mai arrivato...ho anche letto il
sorgente, ma "finestrella" è la prima volta che la sento!
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--


Non si finisce mai d'imparare!
comunque GRAZIE lo stesso...

 sorgente, ma "finestrella" è la prima volta che la sento!
scherzi a parte, il problema (stilistico) e' serio! dapprima IE mette a
disposizione le scrollbar personalizzabili, ma poi tralascia certi elementi
dell'interfaccia OS nativi come le select e le checkbox. Un indubbio
controsenso, tanto che mi e' capitato di doverle emulare
-- 
artemis.alpeia();