Avatar billede leshrac Nybegynder
20. august 2001 - 09:33 Der er 20 kommentarer og
1 løsning

ehh insæt billede hver gang man trykker med musen

Goddav...

jeg er ved at lave en clan side til Counterstrike, og så leder jeg efter en javascript, el. lign som gør at hver gang man trykker med musen insætter den et billede (Et skudhul) der hvor man trykker...
Avatar billede speedy Nybegynder
20. august 2001 - 09:57 #1
<HTML>
<HEAD>
<SCRIPT>
    function doit(){
        document.getElementById(\'siden\').innerHTML = document.getElementById(\'siden\').innerHTML + \'<IMG src=\"skud.gif\" style=\"position: absolute; left: \' + event.clientX + \'; top: \' + event.clientY + \' ;\">\';
    }
</SCRIPT>
</HEAD>
<BODY id=\"siden\" onClick=\"doit();\">
</BODY>
</HTML>
Avatar billede speedy Nybegynder
20. august 2001 - 09:58 #2
så skal du bare lægge et billede af et skudhul i filen skud.gif

/SpEeDy
Avatar billede nikolajdu Nybegynder
20. august 2001 - 11:30 #3
Speedy hvis ikke du vælger at tjekke for hvilken browser bør du nok bruge document.all og ikke getElementById som her. GetElementById virker kun i IE 5.5 og Netscape 6.0, men da Netscape ikke forstår innerHTML - Kan den ikke bruges her. Ved at bruge document.all sikrer du at IE 4.0/5.0/5.5 kan bruge scriptet.

Dette betyder ikke at det er dumt at bruge document.getElementById - Så bør du bare have et alternativ klar til de browserversioner der ikke forstår det.

/Nikolaj
Avatar billede speedy Nybegynder
20. august 2001 - 11:43 #4
nikolajdu>>
Vil det sige at denne virker også i 4.0/5.0/5.5 og 6.0 ??


/SpEeDy

<HTML>
<HEAD>
<SCRIPT>
    function doit(){
        document.getElementById(\'siden\').innerHTML = document.all(\'siden\').innerHTML + \'<IMG src=\"skud.gif\" style=\"position: absolute; left: \' + event.clientX + \'; top: \' + event.clientY + \' ;\">\';
    }
</SCRIPT>
</HEAD>
<BODY id=\"siden\" onClick=\"doit();\">

</BODY>
</HTML>
Avatar billede nikolajdu Nybegynder
20. august 2001 - 11:53 #5
Du mangler lige at skifte en enkelt - document.getElementById - Ja så burde det virke. Ved ikke med 6.0 har ikke kigget på  den endnu. Anyway ville det nok stadigt være en bedre løsning at tjekke for versionen.
Avatar billede nikolajdu Nybegynder
20. august 2001 - 11:56 #6
Mon ikke den her virker.

<HTML>
<HEAD>
<SCRIPT>

var IE4 = (document.all)?true:false;
var IE55 = (document.getElementById && document.all)?true:false;
var ns4 = (document.layers)?true:false;
var ns6 = (document.getElementById && !document.all)?true:false;

    function doit(){

if (IE4){
        document.all(\'siden\').innerHTML = document.all(\'siden\').innerHTML + \'<IMG src=\"skud.gif\" style=\"position: absolute; left: \' + event.clientX + \'; top: \' + event.clientY + \' ;\">\';
    }else if (IE55){
document.getElementById(\'siden\').innerHTML = document.getElementById(\'siden\').innerHTML + \'<IMG src=\"skud.gif\" style=\"position: absolute; left: \' + event.clientX + \'; top: \' + event.clientY + \' ;\">\';


}else if(ns4||ns6){

alert(\'Virker ikk her!\');
    }
}
</SCRIPT>
</HEAD>
<BODY id=\"siden\" onClick=\"doit();\">

</BODY>
</HTML>
Avatar billede olebole Juniormester
20. august 2001 - 19:22 #7
<ole>
IE5.5 forstår da vist også \'document.all\' - under alle omstændigheder forstår IE5.0 og op \'document.getElementById\'  ;o)
...og så kunne man vel passende trække halvdelen af billedets højde fra \'top\' og halvdelen af dets bredde fra \'left\' - så rammer man, hvor man sigter.
/mvh
</bole>
Avatar billede speedy Nybegynder
20. august 2001 - 20:12 #8
olebole>>Ja, men hvordan ? Du kender da ikke billedets bredde og højde ?

Men ok, man kan da godt definere det statisk.

/SpEeDy
Avatar billede leshrac Nybegynder
21. august 2001 - 09:46 #9
oki gytter slow down jeg skal lige prøve at se om jeg kan få det til at virke!!! jeg finder ud af om det virker imorn ;-)
Avatar billede leshrac Nybegynder
21. august 2001 - 13:23 #10
Ehh jo ser i... det virker delvist,  når jeg trykker med musen så kommer der et billede, men det er ikke det billede jeg vil have det skal være (det er bare et tom billede)... kan i svare mig på hvorfor???
Avatar billede nikolajdu Nybegynder
21. august 2001 - 13:27 #11
Du skal selv ændre navnet på billedet til navnet på din egen fil.

<IMG src=\"skud.gif\" - ændres til

IMG src=\"Navn_paa_mit_billede.gif\"
Avatar billede olebole Juniormester
21. august 2001 - 20:06 #12
I ren IE5+ kode kunne det gøres sådan:

<html>
<head>

<script language=\"JavaScript\">
var inx = 0;
function skyd() {
  document.body.innerHTML += \'<div id=\"skud\' + inx + \'\" style=\"position:absolute;visibility:hidden;z-index=\' + (inx+1) + \'\"><img src=\"dit_billede.gif\"></div>\';
  obj = document.getElementById(\"skud\" + inx);
  objW = parseInt(obj.offsetWidth);
  objH = parseInt(obj.offsetHeight);
  obj.style.left = parseInt(event.clientX) - (objW/2);
  obj.style.top = parseInt(event.clientY) - (objH/2);
  obj.style.visibility = \"visible\";
  inx++;
}
</script>

</head>
<body onclick=\"skyd();\">


</body>
</html>

Husk iøvrigt, at \'document.all[\"noget\"]\' er med firkantede brackets - i modsætning til \'document.getElementById(\"noget\")\'.
I første tilfælde er det et kald ned i dokumentets all-array. Der eksisterer ikke et sådant array i W3C\'s DOM, men her kaldes objektet direkte ved dets id...derfor forskellen i notationen.
/mvh
Avatar billede olebole Juniormester
21. august 2001 - 20:11 #13
Uuuuuupszzz....der var vist et lighedstegn i stedet for et kolon, da jeg satte z-index:

document.body.innerHTML += \'<div id=\"skud\' + inx + \'\" style=\"position:absolute;visibility:hidden;z-index:\' + (inx+1) + \'\"><img src=\"dit_billede.gif\"></div>\';

...eller prøvede på det  =o)
Avatar billede olebole Juniormester
21. august 2001 - 20:19 #14
Hmmmmm....og så er det nok en meget god idé at preloade dit billede. Så går det hurtigere ved første skud:

<html>
<head>

<script language=\"JavaScript\">
var pic = new Image();
pic.src = \"dit_billede.gif\";
var inx = 0;
function skyd() {
...osv ...osv ...resten af det, jeg skrev før...

De steder, hvor der står \'dit_billede.gif\' skal du selvfølgelig skrive navnet på dit eget skud-billede.
/mvh
Avatar billede leshrac Nybegynder
23. august 2001 - 12:02 #15
Oki jeg prøver med dit foreslag olebole...
får svar senere
mvh
Leshrac
Avatar billede leshrac Nybegynder
23. august 2001 - 12:05 #16
ho jeg kom til at acceptere dit svar uden at have testet... hmmm what ever, men nu hvor jeg er så flink må du lige hjælpe mig hvis det ikke gør som det skal....
mvh Leshrac
Avatar billede olebole Juniormester
24. august 2001 - 04:36 #17
...selvfølgelig  :)
Avatar billede leshrac Nybegynder
28. august 2001 - 22:34 #18
Yahoooo det virker så det behøves ikke!!!

Mvh
Leshrac
Avatar billede olebole Juniormester
28. august 2001 - 22:36 #19
www.jubiiiiiiiiiiii...det var da godt!
Tak for points  =o)
Avatar billede leshrac Nybegynder
29. august 2001 - 13:02 #20
Np
Avatar billede leshrac Nybegynder
29. august 2001 - 13:03 #21
Tak for svar
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