Avatar billede gregorian Nybegynder
05. august 2003 - 22:08 Der er 116 kommentarer og
1 løsning

skift af pic med tryk ellers mouseover effekt

link til illustration:
http://www.gregorian.dk/index.php?side=artikler_liste&sprog=alle#

tryk på rate midt på siden og kig i popup vinduet.

den orange bar er den det hele handler om.
Dem består af 10 billeder som alle repræsentere 1 point hver..

når man kommer ind på siden skal den vise 10 tomme pics. altså 10 stks af dem her:
<img src="../gif/rate/tom.jpg" width="10" height="15">

når man trækker musen over billedet nr 5 i rækken skal billede 1-2-3-4 og 5 skifte til henholdsvis billede 1.jpg, 2.jpg osv => 5.jpg så længe man har musen over. ( en mouseover effekt )

når man så trykker på 5 skal de forblive skiftet uden at gå tilbage til tom.jpg.



har selv prøvet at få det til at fungere med php men må opgive nu, da det ikke kan laves ser det ud til i php..
må derfor gå til javasvript som jeg ikke har megen forstand på..

håber i kan hjælpe mig videre med det her .. tak.
Avatar billede bearhugx Nybegynder
05. august 2003 - 22:14 #1
oki .. kigger lige på det ;-)
Avatar billede bearhugx Nybegynder
05. august 2003 - 22:15 #2
hmm.. det er ikke de samme "orange" felter, som er for hver "grad" ? .. det bliver mørkere, right ???
Avatar billede zyqt Nybegynder
05. august 2003 - 22:15 #3
den kan jeg ikke svare på men så vidt jeg ved skal du have både php og java til den der
Avatar billede gregorian Nybegynder
05. august 2003 - 22:23 #4
jeps. ikke noget der gør noget.

billederne er laver i photoshop så det gradvist bliver mere orange.. det ligger i billederne 1.jpg, 1.jpg 3.jpg osv => 10.jpg
Avatar billede gregorian Nybegynder
05. august 2003 - 22:25 #5
php kan jeg godt selv assistemere med, men javascripted til at skrifte billederne med mangler jeg..
Avatar billede bearhugx Nybegynder
05. august 2003 - 22:27 #6
Jeg mener ikke at man begynder at hive php ind i det - det vil kun betyde en rundtur til server og genindlæsning af siden -- hvilket nok ville virke lidt forstyrende...

Jeg er igang med en JS løsning - men giv lige lidt tid :-))
Avatar billede gregorian Nybegynder
05. august 2003 - 22:32 #7
takker bearhugx.. :) lige dig jeg har brug for ;)
Avatar billede bearhugx Nybegynder
05. august 2003 - 22:57 #8
du kan evt. se på
  http://exp.skroeder.dk/384153/
hvorlangt jeg er nået...

Men da det er JS vi taler om, kan der godt komme nogle fejl, mens jeg piller ved det :-)))))
Avatar billede gregorian Nybegynder
05. august 2003 - 22:59 #9
ser lækkert ud ;) skal igang med at rode med java, så jeg selv laver det der snart ;) -- mums.. følger ivrigt med.
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:00 #10
java og javascript er to MEGET forskellige ting.... såååå...
Avatar billede gregorian Nybegynder
05. august 2003 - 23:01 #11
sorrrrryyy.. mente javascripts..!!
Avatar billede gregorian Nybegynder
05. august 2003 - 23:01 #12
ser da ud til at virke fint nu ;)
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:01 #13
ps: noget siger mig at man VIRKELIG kan drage fordel af en image preloader i med dette, sååå... det skal der også kigges på ved lejlighed :-)
Avatar billede gregorian Nybegynder
05. august 2003 - 23:02 #14
måske..: de pics fylder jo intet.. kan jo godt få dem ned på ca 2-3 kb stk-et..
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:02 #15
det er kun mouse-over, som virker pt.... man kan ikke klikke på et rate for at låse raten ... er igang med at lave en mouseOut-procedure, som fjerner raten, hvis man rykker musen væk igen...
Avatar billede gregorian Nybegynder
05. august 2003 - 23:03 #16
det er rigtigt ja.. havde jeg faktisk ikke langt mærke til !
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:03 #17
jo - men hver gang man rykker musen, så skal der loades 10 billeder ind --- og de bliver pt. _HVER_ gang loadet fra serveren - også selvom man måske allerede har alle 11 billeder i hukommelsen...
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:04 #18
selv på min egen maskine - som hoster exp.skroeder.dk er der lag, hvis man bevæger musen for hurtigt :-)
Avatar billede gregorian Nybegynder
05. august 2003 - 23:04 #19
rigtigt ja.. det må jeg lige sørge for.. det kan sagtens lave med alm preload i html ik?
Avatar billede gregorian Nybegynder
05. august 2003 - 23:04 #20
;)
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:05 #21
jo... - men det skal lige knyttes sammen med mit script... tror ikke at det pt er minded på preloadede billeder --- og bemærk at du har en fejl i 6.jpg - (der mangler en bund-linie)
Avatar billede gregorian Nybegynder
05. august 2003 - 23:08 #22
sidder og retter fejlen lige nu..

det preload må jeg så sætte mig ind i her i løbet af ugen.. sætte mig ind i javascripts
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:28 #23
ok -- prøv at kigge nu -- har også lige indført en feature, som gør at man kan se (mens man scroller) hvilken rating, som er valgt på nuværende tidspunkt...
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:28 #24
linket er (som altid)  http://exp.skroeder.dk/384153/
Avatar billede gregorian Nybegynder
05. august 2003 - 23:30 #25
;) ser lækkert ud.. lige som jeg havde forestillet mig..
du er bare kanon

hmm.. kommer til at tænke på at jeg skal bruge værdien fra billedet til at sætte ind i min db!! altså 1 fra 1.jpg og 2 fra 2.jpg osv.

kan jeg ved submit hente værdien fra hvad den står på som det ser ud nu?!!
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:33 #26
to sek.. arbejder på det nu ...
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:37 #27
prøv at kig på det nu....

det, som du så har brug for er at overføre værdierne til en eller anden form for
<input type="hidden" ...>
element... men det er ikke så svært :-)
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:39 #28
men jeg kommer lige til at tænke på -- den mouseover-effekt du har på
  http://www.gregorian.dk/index.php?side=artikler_liste&sprog=alle#

vil nok override min mouseover sååå... :-(
Avatar billede gregorian Nybegynder
05. august 2003 - 23:40 #29
altså til:

<form name="rating" method="post" action="">
  <input type="hidden" name="hiddenField">
</form>

.. derpå kan jeg så submitte det med min knap som ser sådan her ud:
<a href="#" onclick="opener.location.href='../index.php?side=artikler_liste&sprog=alle';self.close()" ><img src="../gif/rate/stem.jpg" width="50" height="15" border="0"></a>

??? eller!
Avatar billede cdc Novice
05. august 2003 - 23:40 #30
jeg sad for en stund siden og rodede med denne, som jeg fandt engang´:
http://hjem.get2net.dk/arntsen/eksperten/javascript/ranking/index.htm
Avatar billede gregorian Nybegynder
05. august 2003 - 23:40 #31
den ligger på en helt anden side..

den anden side er et seperat php dokument
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:44 #32
hvis du har et hidden field som vi kalder result så kan du overføre værdien med
(bruges i onClick funktionen)
  document.getElementById("result").value = cellId;

men hvis du har flere topics, så skal du have et hidden-felt for hver - f.eks. en topic1rating, topic2rating osv....
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:45 #33
/cdc -- jeg tænkte på om du evt kunne assistere i en image-preloader til mit script ... jeg tror ikke at det bliver en stor success uden...
Avatar billede gregorian Nybegynder
05. august 2003 - 23:47 #34
hvis det skal laves i javasripts kan jeg ikke endnu.. har ingen viden endnu til det desv..

hvis html kan skal jeg nok ;)
Avatar billede gregorian Nybegynder
05. august 2003 - 23:47 #35
dvs det skal se sådan her ud

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="result" method="post" action="">
  <input type="topic1rating" name="hiddenField" value="document.getElementById('result').value = cellId;">
</form>
</body>
</html>
Avatar billede cdc Novice
05. august 2003 - 23:50 #36
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src='http://ditdomain/images/' + a[i];}}
}

og

MM_preloadImages('rank_1.gif','rank_1_on.gif','rank_2.gif','rank_2_on.gif','rank_3.gif','rank_3_on.gif','rank_4.gif','rank_4_on.gif','rank_5.gif','rank_5_on.gif')

hjælper det dig lidt på vej
Avatar billede bearhugx Nybegynder
05. august 2003 - 23:53 #37
yes.... Dvs. at det er nok bare at oprette et Image objekt med den rette source -- man skal ikke til at henvise til ens array, når man så skal bruge billedet ....

jeg har pt. følgende kode...
        function preloadImgs() {
            for(i=1; i<=10; ++i) {
                imgs[i] = new Image();
                imgs[i].src = ""+i+".jpg";
            }
            imgs[0] = new Image();
            imgs[0].src = "tom.jpg";
        }
Avatar billede gregorian Nybegynder
05. august 2003 - 23:54 #38
nu er jeg lost.. hjælp mig lige her med at sammesætte alt det her.
Avatar billede cdc Novice
05. august 2003 - 23:55 #39
lav den som en extern js fil, jeg linker til den således: <SCRIPT language=JavaScript src="jsfiler/ranking.js"></SCRIPT>
Avatar billede cdc Novice
05. august 2003 - 23:56 #40
det ser da meget godt ud :o)
Avatar billede cdc Novice
05. august 2003 - 23:57 #41
gregorian--> bearhugx har fat i den lange ænde her
Avatar billede gregorian Nybegynder
05. august 2003 - 23:59 #42
jeps.. bearhugx.. kan du ikke lige hjælpe mig med det sidste, sammensætningen.

har åbentbart været lidt sværere et scripts end jeg regnede med..
hvis du vil ha flere point så sig bare til!!
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:00 #43
åbenbart -- men selvom jeg tror at jeg får oprette de forskellige billeder i imgs arrayet, så vælger den stadigvæk at hente billedet ind fra ny på serveren, når jeg bruger
  pic.src = ""+i+".jpg";

jeg har prøvet med
  pic.src = imgs[i];

men der sker der absolut keines ... :-(
Avatar billede gregorian Nybegynder
06. august 2003 - 00:01 #44
jeg plejer altså jeg skrive i++ og ikke ++i i php..
  for(i=1; i<=10; ++i) { <=== skal nok rettes til i++
                imgs[i] = new Image();
                imgs[i].src = ""+i+".jpg"; <=== hvorfor +i+

            imgs[0] = new Image();
            imgs[0].src = "tom.jpg";
        }
Avatar billede gregorian Nybegynder
06. august 2003 - 00:03 #45
den loader ikke pics på min side nu!
Avatar billede cdc Novice
06. august 2003 - 00:03 #46
den ser da ellers ud til at virke her, hvor har du sadt din allert, når den loader ?
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:03 #47
om du skriver ++i eller i++ er i denne sammenhæng ligemeget - det handler om pre-increment eller post-increment og om hvilken værdi i skal returnere ...

men som sagt - i denne sammenhæng lige meget - da i ikke bruges til noget i samme statement, som den bliver incremeret...
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:04 #48
jeg ville sikre mig at den rent faktisk loadede ... jeg fjerner lige alerten igen :-)))
Avatar billede cdc Novice
06. august 2003 - 00:04 #49
den sidste var til bearhugx
Avatar billede gregorian Nybegynder
06. august 2003 - 00:04 #50
virker da tilsyneladende nu
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:06 #51
hver gang jeg rykker musen kan jeg se "der mangler XX elementer - henter billede ....."  nede i status linien... :-((( det er jo ikke videre smart ...

Det gør den måske ikke hos jer ???

Det virker altså om at preloaden ikke er i effekt ...  -- for siden opfører sig på nøjagtig samme måde, som da jeg ikke havde preloaderen på :!
Avatar billede gregorian Nybegynder
06. august 2003 - 00:07 #52
det gør den ikke hos mig...

hvad med dig cdc?
Avatar billede cdc Novice
06. august 2003 - 00:10 #53
den virker fint her
Avatar billede gregorian Nybegynder
06. august 2003 - 00:11 #54
mærkeligt.. men det ser da ud til at virke undtagen på din lige nu!!
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:11 #55
ok ... nu er der også ført en form på, så man kan se, hvordan det sendes videre :-)
Avatar billede cdc Novice
06. august 2003 - 00:12 #56
så smutter jeg ;o)
Avatar billede roenving Novice
06. august 2003 - 00:12 #57
>>bearhugx

Prøv med:
pic.src = imgs[i].src;
Avatar billede gregorian Nybegynder
06. august 2003 - 00:13 #58
;) takker for din hjælp cdc..
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:13 #59
roenving >> det er det jeg gør i den nuværende -- men der er stadigvæk lag hos mig -- kan det være fordi jeg kører den local ????
Avatar billede gregorian Nybegynder
06. august 2003 - 00:13 #60
bearhugx.. du er kanon.. MANGE MANGE tak for hjælpen.. helt sikkert.. ;)
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:14 #61
g-natter /cdc -- og tak for din assistance :-)
Avatar billede cdc Novice
06. august 2003 - 00:14 #62
;o)
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:14 #63
(jeg kører både en version på exp.skroeder.dk og på mit d:\ drev)
Avatar billede gregorian Nybegynder
06. august 2003 - 00:15 #64
;O gaaab jeg er træt nu.. skal op på session i morgen tidlig!!
Avatar billede gregorian Nybegynder
06. august 2003 - 00:15 #65
nok derfra fejlen er opstået med preloadningen..

tak for hjælpen bear.. ;) g nat!
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:16 #66
ok ... kan du umiddelbart bruge, hvad jeg har lavet, så....

Omend jeg ikke troede at jeg skulle til at bruge 2 timer på det :-/ ...

bliver nød til at stoppe nu .. skal hen og arbejde i nattetimerne, så jeg også får lavet noget arbejde- ellers bliver jeg halshugget i morgen!!!
Avatar billede roenving Novice
06. august 2003 - 00:17 #67
-- den genloader også hos mig, men måske har det noget med caching, så man skal fuldstændiggøre sin html-kode med meta-cache ?-)
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:17 #68
roenving >> har du en kode, som kan gøre det ?
Avatar billede gregorian Nybegynder
06. august 2003 - 00:18 #69
den virker åbentbart ikke alligevel:
link:
http://www.gregorian.dk/artikler/rate.php
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:20 #70
du skal lige føre den rigtige sti på dine billeder ...

altså
  ..\gif\rate


alle de steder hvor der står
  ""+i+".jpg"  skal du skrive "..\gif\rate\"+i+".jpg"

og der, hvor der står
  "tom.jpg"    skal di skrive "..\gif\rate\tom.jpg"

/Søren
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:21 #71
og da du ikke bruger "output"'et til noget, så skal du fjerne

    // LIR : OUTPUT VÆRDI TIL SIDEN :-)))
    output = document.getElementById("raterTopic"+topicId+"Current");
    output.innerText = cellId;
Avatar billede gregorian Nybegynder
06. august 2003 - 00:27 #72
har nu sletet det ovenover og ændret til:
                    pic.src = ""..\gif\rate\+i+".jpg";
                } else {
                    pic.src = "..\gif\rate\tom.jpg";

og


        function preloadImgs() {
            for(i=1; i<=10; ++i) {
                imgs[i] = new Image();
                imgs[i].src = ""..\gif\rate\+i+".jpg";
                //alert(" imgs ["+i+"].src = "+imgs[i].src);
            }
            imgs[0] = new Image();
            imgs[0].src = "..\gif\rate\tom.jpg";


men nu loader den ikke!
Avatar billede gregorian Nybegynder
06. august 2003 - 00:30 #73
ligemeget finder selv lige fejlen..

tak for hjælpen søren.. du er alletiders.. god arbejdslyst i nat så med dit videre arb..

hopper i seng nu.. skla tidlidt op..
Avatar billede bearhugx Nybegynder
06. august 2003 - 00:35 #74
nuvel ... smutter ind og arbejder....

hvis du gerne vil give flere points, så er jeg da et skarn, hvis jeg sagde at jeg ikke ville have flere .... du giver, hvad du mener er rimeligt...

^svar^

/Søren

PS : nyeste kode er altid på : http://exp.skroeder.dk/384153/index.html
Avatar billede gregorian Nybegynder
06. august 2003 - 12:30 #75
send lige et svar ind bearhugx så du kan få nogle point, hvis du altså vil have dem ;)

sender lige link senere så du kan se resultatet af det hele! ;)
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:34 #76
^svar^

Har lige lavet nogle ændringer - så det virker mere dynamisk -- men desværre virker det kun i Mozilla pt (hvor jeg foriøvrigt ingen problemer har med preloaderen :-))))) ...

Det handler om at tildele events til et DOM-oprettet element --- Jeg vil i aften finde ud af, hvordan jeg får det til at virke med IE --- men for dem, som har Moz, så kan de jo kigge på linket - og kigge i koden - selv synes jeg at det er er meget rart med en "on-the-fly"-måde at generere rate-bars på :-))
Avatar billede gregorian Nybegynder
06. august 2003 - 12:35 #77
lyder godt..  venter ivrigt på den "helt" færdige version så ;)
Avatar billede gregorian Nybegynder
06. august 2003 - 12:36 #78
i det script du har lavet til mig nu, hvor i H... ændrer jeg genvejen til pic-ene og hvordan skal det se ud.. siger fejl ved mi konstant..
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:40 #79
ok ... jeg regner så med at lægge det ud i en selvstændig JS fil, så man bare behøver at inkludere den ...

Og så kom jeg lige på en ide med at de form-felter (input hidden)-felterne dynamisk blev genereret når man trykkede submit - for min fejler i øjeblikket, hvis den ikke kan få fat i f.eks.
  <input type="hidden" id="raterTopic1Result" ...>

såå... hvorfor ikke generere det dynamisk :-))))
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:41 #80
forresten : takker for points :-)
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:42 #81
din

  imgs[i].src = ""..\gif\rate\+i+".jpg";

i preloaderen skal udskiftes med
  imgs[i].src = "..\gif\rate\"+i+".jpg";
Avatar billede gregorian Nybegynder
06. august 2003 - 12:42 #82
np.. jeg lyttet ja...
http://www.gregorian.dk/?side=artikler_liste&sprog=alle#

tryk på rate nu og se
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:44 #83
Parse error: parse error, unexpected ')' in /home/web/web1875/artikler/artikler_liste.php on line 74
Avatar billede gregorian Nybegynder
06. august 2003 - 12:44 #84
rettet
Avatar billede gregorian Nybegynder
06. august 2003 - 12:46 #85
mener du det er det her der skal skiftes ud?

if(i <= cellId) {
    pic.src = imgs[i].src; <=== det her?
        //pic.src = ""+i+".jpg";
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:47 #86
nej - det er ok --

virker det hos dig ???
Avatar billede gregorian Nybegynder
06. august 2003 - 12:48 #87
undtagen at den ikke har den rigtige sti til pics..

ellers gør det!!

hvad med dig?
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:49 #88
for det virker ikke hos mig -- der tager din hover-effekt (den grå bar) eller hvad det nu er overhånd i forhold til min mouseover-event
Avatar billede gregorian Nybegynder
06. august 2003 - 12:49 #89
har du trykket på rate lige til højre?
Avatar billede gregorian Nybegynder
06. august 2003 - 12:50 #90
måske skulle jeg ikke bruge det popup vindue men bare gøre at de skal stemme før de kan se bedømmelsen? eller?
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:50 #91
*LOL* nope ... my bad ... så det eneste du mangler er at få de stier til at passe ??? :-)))
Avatar billede gregorian Nybegynder
06. august 2003 - 12:51 #92
"dohhh" .. jeps det eneste lige nu tror jeg.. ellers må jeg jo skrive til dig igen ;)
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:55 #93
din preload-funktion
          function preloadImgs() {
            for(i=1; i<=10; ++i) {
                imgs[i] = new Image();
                imgs[i].src = ""+i+".jpg";
            }
            imgs[0] = new Image();
            imgs[0].src = "tom.jpg";
        }

skal udskiftes med
        function preloadImgs() {
            for(i=1; i<=10; ++i) {
                imgs[i] = new Image();
                imgs[i].src = "../gif/rate/"+i+".jpg";
            }
            imgs[0] = new Image();
            imgs[0].src = "../gif/rate/tom.jpg";
        }
Avatar billede gregorian Nybegynder
06. august 2003 - 12:56 #94
tjek link igen.. der mangler vist os et andet sted IK?
Avatar billede bearhugx Nybegynder
06. august 2003 - 12:57 #95
I RATEBAR_ON_MOUSE_OUT -funktionen skal
              // MAL RATE-BAR DEREFTER
            for(i=1; i<=10; ++i){
                pic = document.getElementById("raterTopic"+topicId+"Rating"+i);
                if(i <= currentRating) {
                    pic.src = ""+i+".jpg";
                } else {
                    pic.src = "tom.jpg";
                }
            }
udskiftes med


            // MAL RATE-BAR DEREFTER
            for(i=1; i<=10; ++i){
                pic = document.getElementById("raterTopic"+topicId+"Rating"+i);
                if(i <= currentRating) {
                    pic.src = imgs[i].src;
                } else {
                    pic.src = imgs[0].src;
                }
            }
Avatar billede gregorian Nybegynder
06. august 2003 - 16:29 #96
jeps... når man trykker en rating skifter den ikke pic!!.
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:34 #97
yes . og der skal du udskifte

            // FØLGENDE FIRE LINIER UDKOMMENTERES HVIS MAN IKKE VIL HAVE RATE-GUIDER
            r1 = document.getElementById("raterTopic"+topicId+"Rating1");
            if( r1.current ) {
                currentPic = document.getElementById("raterTopic"+topicId+"Rating"+r1.current);
                currentPic.src = ""+r1.current+".jpg";
            }

med

            // FØLGENDE FIRE LINIER UDKOMMENTERES HVIS MAN IKKE VIL HAVE RATE-GUIDER
            r1 = document.getElementById("raterTopic"+topicId+"Rating1");
            if( r1.current ) {
                currentPic = document.getElementById("raterTopic"+topicId+"Rating"+r1.current);
                currentPic.src = imgs[r1.current].src;
            }
Avatar billede gregorian Nybegynder
06. august 2003 - 17:38 #98
hvad syntes du om billederne nu ;) er blevet lækre nu efter min mening ;)

takker ;) så er den jo færdig.. !!!
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:40 #99
Hmmm ... der er vist stadig en fejl på 6.jpg
Avatar billede gregorian Nybegynder
06. august 2003 - 17:43 #100
igen.. hmm..
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:43 #101
ja -- talene er super! :-)

hov : du har en fejl på linie 40 :
                  currentPic.src = imgs[r1.current]o.src;
IKKE "]o.src"
men  "].src"
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:44 #102
derudover SKAL du fjerne linierne

            // LIR : OUTPUT VÆRDI TIL SIDEN :-)))
            output = document.getElementById("raterTopic"+topicId+"Current");
            output.innerText = cellId;

fra

FUNCTION RATEBAR_ON_CLICK
Avatar billede gregorian Nybegynder
06. august 2003 - 17:44 #103
prøvede bare lige noget.. vil prøve at lave en pic der er 80 transperent, som skal være det den loader når man klikker på det!!.

troede bare det var der man kunne putte ind til hvad fil navnet på billedet var.
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:46 #104
nope... hvis du skal bruge billedet, så skal du preloade det - der er ikke noget vej udenom ...

Det, som der er lavet nu, er at billederne kun bliver hentet ind EN gang - og derefter bliver der bare henvist til dem...
Avatar billede gregorian Nybegynder
06. august 2003 - 17:46 #105
skal bare have puttet en "_0" bag på det nurænde filnavn 1.jpg => 1_0.jpg
Avatar billede gregorian Nybegynder
06. august 2003 - 17:47 #106
oki.. så kan det ikke lade sig gøre med den nuværende kode?.

hvis ikke så er det ligemeget med den lille detalje
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:50 #107
hvis den altid skal bruge
1_0.jpg
2_0.jpg
osv...

så kan du omskrive  preloadImgs() til
  function preloadImgs() {
    for(i=1; i<=10; ++i) {
      imgs[i] = new Image();
      imgs[i].src = "../gif/rate/"+i+"_0.jpg";
    }
    imgs[0] = new Image();
    imgs[0].src = "../gif/rate/tom.jpg";
  }

Jeg antager at "tom.jpg" fortsætter med at hedde "tom.jpg"
Avatar billede gregorian Nybegynder
06. august 2003 - 17:51 #108
det var ik lige det jeg mente.. det pic som bliver ståede tilbage ved tryk på baren også selvom man rykker musen.. det ene pic ville være fedt hvis det kunne være det pic der hedder fx. fade.jpg der blev loadet..

!
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:51 #109
jeg har kun en lille ændring mere til dit script

det er på linie 66 :
  topicId = getTopicId(currentRaterElement.id);

om du ikke lige kunne ændre den til
  topicId = getTopicId(raterCell.id);
Avatar billede gregorian Nybegynder
06. august 2003 - 17:53 #110
done.

hvilke programmer bruger du egentlig til atprogrammere og lave hp i?
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:54 #111
ok...

  function preloadImgs() {
    for(i=1; i<=10; ++i) {
      imgs[i] = new Image();
      imgs[i].src = "../gif/rate/"+i+".jpg";
    }
    imgs[0] = new Image();
    imgs[0].src = "../gif/rate/tom.jpg";
    imgs[20] = new Image();
    imgs[20].src = "../gif/rate/fade.jpg";
  }

og så i onMouseOver
  currentPic.src = imgs[r1.current].src;

ændres til
  currentPic.src = imgs[20].src;


har jeg forstået det korrekt ???
Avatar billede bearhugx Nybegynder
06. august 2003 - 17:57 #112
hov... du har rettet et forkert sted - min rettelse kl. 17:51 :

i onMouseOut skal der bruges
  topicId = getTopicId(currentRaterElement.id);

men i onClick skal der bruges
  topicId = getTopicId(raterCell.id);
Avatar billede gregorian Nybegynder
06. august 2003 - 17:57 #113
tja måske.. er ikke helt haj til javescripts som du ved. men for mig ser det ud til at det er det samme pic til alle felterne.

jeg havde tænkt mig at gøre hvert pic. altså 1.jpg => 10.jpg 80 transperant og gemme det som 1_o.jpg => 10_o.jpg

disse pics skulle så loades når man trykker på baren, som jo vil være forskelligt efter hvilke nummer de nu er
Avatar billede gregorian Nybegynder
06. august 2003 - 17:58 #114
rettet:
forstå du hvad jeg mener!!
Avatar billede bearhugx Nybegynder
06. august 2003 - 18:02 #115
du skal lige rette din
  <input type="hidden" id="raterTopic1Current" name="topic1rate" value="0"/>

til, så den ser således ud
  <input type="hidden" id="topic1rate" name="topic1rate" value="0"/>

(altså samme id som name)
Avatar billede gregorian Nybegynder
06. august 2003 - 19:10 #116
done.. kig lig i spørgsmål fra kl 17:53:28--
Avatar billede bearhugx Nybegynder
07. august 2003 - 00:26 #117
primært HTML-KIT (www.chami.com) - men også notepad eller UltraEdit --- dvs  jeg bruger ganske almindelige notepads
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