mikdoe
Moderator
Hi!
Habe folgende Funktion, die mir das <li> unter einer Bildschirmposition ermitteln soll:
Funktioniert an sich top!
Aber folgendes Problem: Wenn die Seite gescrollt wurde, trifft es nicht mehr die richtige Position. Soweit ich das richtig verstanden habe, ermittelt jQuery's .offset() die feste relative Position im Dokument, .elementFromPoint() hingegen möchte aber die relative Position zur sichtbaren oberen linken Ecke.
Eine Lösung dafür ist wahrscheinlich hier beschrieben: document.elementFromPoint – a jQuery solution - zehnet.de
Aber meine Kenntnisse reichen nicht, das in meine function zu integrieren. Das ist gekapselter Code in (function ($){}) und ich weiß nicht, wie man sowas anschließend aufruft. Außerdem steht in Kommentar 7 etwas zum IE8 und ich weiß nun nicht, ob das in der dort angegebenen Funktion schon eingebaut wurde. Den IE8 möchte ich gern auch unterstützen.
Daher bitte ich um Hilfe, meine function gib_mittiges(){} zu erweitern. Kann mir das bitte jemand einbauen? Vielen Dank!
Habe folgende Funktion, die mir das <li> unter einer Bildschirmposition ermitteln soll:
HTML:
function gib_mittiges(data) {
var xpos = parseInt(jQuery(data['intern']['kalender_obj']).width()/2+jQuery(data['intern']['kalender_obj']).offset().left,10);
var ypos = parseInt(jQuery(data['intern']['kalender_obj']).offset().top+10,10);
var receiver = document.elementFromPoint(xpos,ypos);
while (receiver.nodeName != 'LI' && receiver.parentNode) { // nur das <li> Element hat die gesuchte ID
receiver = receiver.parentNode;
}
if (receiver.nodeName == 'LI') {
var dateobj = new Date();
dateobj.setTime(receiver.date.getTime());
return dateobj;
}
return;
}
Aber folgendes Problem: Wenn die Seite gescrollt wurde, trifft es nicht mehr die richtige Position. Soweit ich das richtig verstanden habe, ermittelt jQuery's .offset() die feste relative Position im Dokument, .elementFromPoint() hingegen möchte aber die relative Position zur sichtbaren oberen linken Ecke.
Eine Lösung dafür ist wahrscheinlich hier beschrieben: document.elementFromPoint – a jQuery solution - zehnet.de
Aber meine Kenntnisse reichen nicht, das in meine function zu integrieren. Das ist gekapselter Code in (function ($){}) und ich weiß nicht, wie man sowas anschließend aufruft. Außerdem steht in Kommentar 7 etwas zum IE8 und ich weiß nun nicht, ob das in der dort angegebenen Funktion schon eingebaut wurde. Den IE8 möchte ich gern auch unterstützen.
Daher bitte ich um Hilfe, meine function gib_mittiges(){} zu erweitern. Kann mir das bitte jemand einbauen? Vielen Dank!