Markieren unterbinden

jeipack

Erfahrenes Mitglied
Hi
Gibt es eine Möglichkeit dass man Texte (oder in meinem Fall Bilder) nicht markieren kann? Mausklick muss aber trotzdem funktionieren.

Konkret: Ich habe ein Div dass mein Spielfeld repräsentiert und wenn man nun innerhalb dieses Divs klickt bewegt sich der Player(einfach eine Grafik) dort hin. Wenn man klickt wird für kurze Zeit auch noch eine Grafik angezeigt wo man geklickt hat (Stellt euch einfach ein Fadenkreuz vor). Wenn man nun klickt und die Maus ein bisschen bewegt markiert man dieses Fadenkreuz gleich, was störend ist und unschön aussieht.

Wie kann ich das unterbinden?
 
Jo hab ich, war aber noch nicht die Lösung, da das Bild wenn man ins Bild klickt und die Maus bewegt trotzdem markiert werden kann.
Habe dann aber noch denn Tipp gefunden das Bild einfach als Background eines divs zu machen. So kann man das Bild nicht mehr markieren, markierte aber den Text im Div (Ist zwar nur Debugtext, aber trotzdem). Zusammen mit dem obigen hats dann aber geklappt :)
Also:
Javascript:
function disableselect(e){
return false
}

function reEnable(){
return true
}

//if IE4+
document.onselectstart=new Function ("return false")

//if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
und das <img src=..> Objekt dadurch ersetzt:
HTML:
<div id="mouseclickedimg" style="position:absolute; top:0px; left:0px; width: 30px; height: 30px; background: url(mousepos.png);
 visibility:hidden"; z-index:1"> </div>

Hoffe einfach dass man dann nicht irgendwie doch noch was markieren kann, weil man sonst die Markierung fast nicht mehr wegbekommt.

Und im obigen JavaScript, wieso setzt man die Werte hier mit funktionen:
Javascript:
document.onmousedown=disableselect
document.onclick=reEnable

und nicht einfach
Javascript:
document.onmousedown=false
document.onclick=true
?
 
Zuletzt bearbeitet von einem Moderator:
Zurück