Avatar billede cyperangel Nybegynder
26. november 2002 - 11:38 Der er 20 kommentarer og
1 løsning

gennemsigtig scrollbar version 2.0

Vi fortsætter....

med henblik på løsningen fra dette spørgsmål
http://www.eksperten.dk/spm/287891

har jeg nu følgende problem. Teksten skal stå ovenpå et baggrundsbillede. Et billede som fylder hele siden. Og teksten skal være scrollbar med den gennemsigtige scrollbar vi nu har.

Kort sagt. Jeg fatter stadig ikke en hat. Jeg ka få teksten til at stå på siden, jeg kan sætte baggrundsbilledet ind, jeg kan få scrollbaren gennemsigtig.. men teksten står i et farvet layer. Jeg vil kun have teksten, og ikke farven. for teksten skal stå med hvid på baggrundsbilledet. og scrollbaren skal om muligt være så gennemsigtig, at man kun kan se op og ned pilen, og en skygge af firkanten man kan trække i til at scrolle op og ned.

Kan det lade sig gøre? og hvis ja, hvordan?
Hvis i er rigtigt søde, så skær det ud i pap, elelrs må vi b are til ne version 3.0 :P

Og igen, tusinde tusinde tak forat i gider hjælpe mig.
Avatar billede cyperangel Nybegynder
26. november 2002 - 11:39 #1
og beklager stavefejlene....
Avatar billede cdc Novice
26. november 2002 - 11:42 #2
du har noget der hedder transparent layer med denne kode: background:#17488B;
og en filter: Alpha(Opacity=30);
Hvis du kører i NE virker det ikke da filter: Alpha(Opacity=30); er en IE ting.

Men har du kigget i den i en browser, så kan den virke, er ikke altid den virker i DW el FP
Avatar billede cyperangel Nybegynder
26. november 2002 - 11:46 #3
jeg har fundet ud af at fjerne den blå baggrund... nu skal jeg bare have teksten  der nu er hvid, til at holde op med at være så transparent.... Kan det lade sig gøre?
Avatar billede cyperangel Nybegynder
26. november 2002 - 12:01 #4
og eh, ka det lade sig gøre at placere den midt på siden istedet for i det øverste højre hjørne?
Avatar billede cdc Novice
26. november 2002 - 12:08 #5
så længe du kører med en filter: Alpha(Opacity=30) på dit transparent layer, vil alt indhold blive filter: Alpha(Opacity=30),
Avatar billede cyperangel Nybegynder
26. november 2002 - 12:20 #6
aha. Og det kan jeg gøre hvad ved? Jeg fatter hat af alt det her stylesheet div noget..... Jeg ka finde ud at lave og linke et externt stylesheet. men layers siger mig ikke noget, så jeg skal virkelig ha det skåret ud i pap. Tak dog, for at forsøge.
Avatar billede cdc Novice
26. november 2002 - 12:22 #7
Her er en tabel med en "halvt" transparent gif, så slipper man for filter: Alpha(Opacity=30) som ikke virker i NE,
http://hjem.get2net.dk/arntsen/eksperten/tabeller/test.htm Farven er dog ikke optimal i giffen, da det bare er et eksempel.
Avatar billede cdc Novice
26. november 2002 - 12:23 #8
Hvis man havde et link til din side ville det nok være lidt nemmere at hjælpe, så man kunne se helheden.
Avatar billede cyperangel Nybegynder
26. november 2002 - 12:48 #9
jamen jeg ka da godt lægge det op på min server...... men jeg genbruger jo bare koden fra det her sted,

http://www.dsr.kvl.dk/~maddog/232309.html

og forsøger at modificere det til at være helt hvid, uigennemsigtig tekst på en genenmsigtig ufarvet baggrund, gennemsigtig scrollbar der kun kan ses op og ned pilen af, og hele siden har et baggrundsbillede.......

link til mit forsøg
www.cyperdesign.dk/test/index.html

bemærk hvor svag teksten er.. der må være en måde at undgå at det bliver lige så gennemsigtig?

Og så skal jeg have flyttet layeret ind på midten af siden..... er det muligt?
Avatar billede =maddog= Nybegynder
26. november 2002 - 13:06 #10
Det er mig der i sin tid lavede scriptet.
Du mangler at lukke en DIV
<div id="contentHolder">
<div id="transparentLayer">
<div id="balloon"></div>
</div>  <!-- Den der -->
Jeg kan godt oploade det, hvis du ikke lige kan se hvordan og hvorledes.
Avatar billede cyperangel Nybegynder
26. november 2002 - 13:11 #11
hvis du også kan give mig en hurtig pointer til hvordan faen jeg får det hele rykket ind på siden, lad os sige til midten, og lidt ned, så vil jeg se om jeg ka få dig forgyldt og udstillet som nationalskalt :D (eller du kan vælge bare at tage imod mine point :P )
Avatar billede cyperangel Nybegynder
26. november 2002 - 13:13 #12
jeg skal nok også have ændret størrelsen over all på lagene.... men det er vel bare at ændre værdierne der står som pixels ved de forskellige lag, og i scriptet i begyndelsen af head sectionen?
Avatar billede =maddog= Nybegynder
26. november 2002 - 13:34 #13
jeg laver lige noget og uploader det. jeg har lidt travlt idag så det bliver lidt hurtigt. når det er lagt op så tag og kig på det og vend tilbage med spørgsmål. du skal ikke give point før det er færdigt.
http://www.dsr.kvl.dk/~maddog/cyperangel.html
Avatar billede cyperangel Nybegynder
26. november 2002 - 13:52 #14
hm det der med at resize layeret..... Nu fylder det hele siden. Jeg vil bare gerne ha den ligesom det var i dit første forsøg, og placeret midt på siden.. (jeg skal have en helt bestemt størrelse på det, og en helt bestemt placering på det, når jeg får det koblet sammen med resten af min html)

Lige nu kan jeg slet ikke gennemskue hvordan man bestemmer størrelsen på laget, eller hvordan man flytter rundt på det :( Er der en nem måde at gøre det på, som ikke udvider koden så meget?
Avatar billede cyperangel Nybegynder
26. november 2002 - 13:54 #15
ups.. trykkede på den forkerte knap... ville have lavet en kommentar, men kom til at acceptere svaret... du fortjener nu alligevel dine points :D
Avatar billede =maddog= Nybegynder
26. november 2002 - 14:08 #16
sådan. hvis du lige sender en mail (maddog@dsr.kvl.dk) i weekenden så skal jeg nok få den til at understøtte NS4 og NS6/Moz
Avatar billede cyperangel Nybegynder
26. november 2002 - 14:24 #17
kudos til dig, og mange tak..... Det virker... det sidder i midten, og jeg fatter ikke en hat af hvordan du har fået det flyttet derhen.......
JEg er en nybegynder i javascript, og specielt i layers, så alt det fine du har kommet i scriptet, vist nok om compatibilitet med andre browsere forvirrer mig så meget, at jeg overhovedet ikke kan finde hoved eller hale i det mere...

Alt jeg ønsker at vide lige nu er hvad jeg skal skrive, i dit oprindelige forslag...

http://www.dsr.kvl.dk/~maddog/232309.html

For at flytte det hen til midten,  og 30 pixels ned.... (det er ikke der det i virkeligheden skal stå, men for et eksempels skyld....) Alt det med browser compatibilitet er flot, men det forvirrer mig ret meget. (er en n00b i stor stil :(  )
Avatar billede =maddog= Nybegynder
26. november 2002 - 14:48 #18
jamen så er det vel ikke så dumt at det står i scriptet... Du ved jo hvad effekten er, og efterhånden som du bliver bedre kan du kigge tilbage i scriptet og få en AHA oplevelse.
I IExplorer henter du skærmbredden (minus scrollbar) med
document.body.clientWidth
og tilsvarende højden med
document.body.clientHeight (ikke så vigtig her, ad vi ikke skal justere højden)
Lagets bredde er defineret i stylesheetet (i <style> blokken)
#contentHolder {width:320px; ..... }
for at gøre scriptet lettere er der indsat in global variabel i scriptet, så hvis man ændrer bredde i stylesheetet skal man ikke rundt en million steder i scriptet også
var total_width = 320;
Hvis man ændrer det ene sted skal man lige huske at ændre det andet også :-). Selve indholdet skal have en bredde på total bredden minus 20 (for at vige for scrollbaren).
Godt så. Til sagen.
function align() { // Denne funktion bruger vi til at justere placering
if (document.layers) {
/* Idet IExplorer ikke kan forstå denne komando bliver det falsk. IExplorer vil derfor IKKE udføre denne blok. Det bliver KUN udført af NS4. Vi lader det hvile en stund */
} else if (document.all) {
// Dette kan IExplorer derimod forstå. Vi bruger denne blok til IE kode.
obj = document.all["contentHolder"]; // Vi definerer variblen obj som layeret vi vil flytte
width = document.body.clientWidth; // skærmbredden remember.
obj.style.height = '30px'; // Vi flytter det 30 pixler fra toppen. IE og NS6+ skal have det som en streng med px efter. NS4 som et tal.
obj.style.left = (width-total_width)/2 + 'px';
/* Altså skærmbredden minus lagbredden divideret med to. Dette vil flytte laget præcis til midten. Prøv evt. at tegne det på et stykke papir hvis du ikke er stærk til matematik. */
obj.style.left = (width-total_width)/2 - 50 + 'px';
/* Dette vil flytte laget 50 pixler til VENSTRE for midten */
obj.style.left = (width-total_width)/2 + 50 + 'px';
/* Og dette til højre. Det er noget sludder at have dem alle tre i en funktion. De er her kun for eksemplet skyld */
} else if (document.gelElementByID) {
// Da IE allerede har udført en blok vil den ikke gå herind (pga else). Denne blok udføres af NS6+/Moz.
} else {
alert("sorry dudes. dutter ikke.");
// Det er altid 'flinkt' lige at advare hvis man har lavet en high-tch side der ikke kan vises i gamle browsere.
}
// slut prut
}

onresize = align;
// hver gang vi resizer kalder den align funktionen. prøv evt. at hive fat i resizeren på vinduet i mit eksempel og ryk fra side til side. smart ik' :-).

Er skrevet i hast. Tilgiv en enkelt smutter.
Avatar billede =maddog= Nybegynder
26. november 2002 - 14:53 #19
obj.style.height = '30px'; // Vi flytter det 30 pixler fra toppen. IE og NS6+ skal have det som en streng med px efter. NS4 som et tal.

skal være

obj.style.top = '30px'; // Vi flytter det 30 pixler fra toppen. IE og NS6+ skal have det som en streng med px efter. NS4 som et tal.

sikke en tanketorsk. du bruger .top til at flytte ned, .left til at flytte til venstre, .height til at sætte højden og .width til at sætte bredden. Der er nogle forskellen mellem IE/NS6+ og NS4 her
IE/NS6  -->  NS4
_object.style.left --> _object.left
_object.style.top --> _object.top
_object.style.width --> _object.clip.width
_object.style.height --> _object.clip.height
Avatar billede cyperangel Nybegynder
26. november 2002 - 15:00 #20
Tusinde millioner tak :D

Nu begynder der at gå et lys op for mig :D

Tak :D
Avatar billede =maddog= Nybegynder
26. november 2002 - 15:06 #21
manglede bare. 200 pts er en del. du er stadig velkommen til at maile mig i weekenden (helst ikke før), hvis du vil prøve at øge kompatibiliteten.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester