tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
540
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dabster Dabster ist offline Grünschnabel
    Registriert seit
    Oct 2003
    Beiträge
    3
    Hallo Leute

    Ich hab hier ein kleines Problem. Auf meiner Webseite sind Grafiken und wenn man auf diese klickt werden diese größer angezeigt. Ich hab dies wie folgt gelöst:

    Link auf dem Thumbnail im HTML-Dokument:

    Code :
    1
    2
    3
    
    <a onClick="showBILD()">
    <img galleryimg="no" border="1" style="border-color:#FFFFFF" src="images/thumbnail.jpg">
    </a>

    Es befindet sich auch das vergrößerte Bild im HTML-Dokument, das aber von vornherein durch ein CSS-Style versteckt ist:

    Code :
    1
    2
    3
    
    <div id="BILD" onClick="hideBILD()">
    <img galleryimg="no" border="1" style="border-color:#FFFFFF" src="images/bild.jpg">
    </div>

    Die Funktionen lauten:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    function showBILD() {
            document.getElementById('BILD').style.left = window.event.clientX-2 ;
            document.getElementById('BILD').style.top = window.event.clientY-2 ;
            document.getElementById('BILD').style.visibility = 'visible'; 
    } 
     
    function hideBILD() {
            document.getElementById('BILD').style.visibility = 'hidden';
    }

    Nun tritt folgendes Problem auf. Wenn ich den Scrollbalken benutze und runterscrolle und dann auf ein Bild klicke erscheint dies viel weiter oben - da wo der cursor wäre wenn ich nicht gescrollt hätte. Also an der Position hinsichtlich zur oberen Ecke des Dokuments. In dem Fall bräuchte ich aber die Position bezogen auf das Anzeigefenster, damit die eigentliche Position nicht verfälscht wird. Wie kann ich das nun lösen?

    Danke im Vorraus
    Dabster
     

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    448
    Hmm... Im IE heisst eine Konstante document.body.scrollTop (bin mir aber nicht ganz sicher... Musst mal probieren...), dort ist der wert gespeichert, wieweit du nach unten gescrollt hast... Müsste dein Problem lösen:

    PHP-Code:
    function showBILD() {
            
    document.getElementById('BILD').style.left window.event.clientX-;
            
    document.getElementById('BILD').style.top window.event.clientY+document.body.scrollTop-;
            
    document.getElementById('BILD').style.visibility 'visible'


    function 
    hideBILD() {
            
    document.getElementById('BILD').style.visibility 'hidden';

     
    Ich gebe keine Garantie darauf, dass meine Skripte funktionieren. Das, was ich in Foren poste, ist oft ungetestet. Trotzdem versuche ich nach bestem Wissen zu programmieren und zu erklären.

  3. #3
    Dabster Dabster ist offline Grünschnabel
    Registriert seit
    Oct 2003
    Beiträge
    3
    Hey danke Gottox,

    funktioniert! hast mir sehr geholfen!

    gruß
    dabster
     

Ähnliche Themen

  1. Cursorposition in JTextPane bestimmen
    Von Darklord im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 02.11.07, 00:09
  2. Cursorposition in Textfeld ändern
    Von buchstabensuppe im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 06.01.05, 23:37
  3. Cursorposition bei TMEMO
    Von chris_on_web im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 15.04.04, 02:46
  4. Text an Cursorposition
    Von vralfy im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 08.03.04, 23:40
  5. bestimmung der cursorposition
    Von Sovok im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 24.01.02, 22:50