So ich hab mich heute nochmal damit beschäftigt, im inet gesucht und bin fast daran verzweifelt, letztendlich scheint es zu gehen, aber wenn hier einer Ahnung von Javascript hat, könnte er das ja vielleicht mal "ordentlich" lösen.
Hier folgt nur der Javscriptteil, der am Ende der Datei ist
Versuche erstmal
<script language="JavaScript" type="text/javascript">
<!--
function oeffneFenster (bildr, cat) {
var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width={breite},left=200,status=yes');
fenster.focus();
return (false);
}
// manage div ...
document.onmousemove = checkPosition;
function checkPosition(e) {
if(document.all) {
mausX = event.clientX + document.body.scrollLeft;
mausY = event.clientY + document.body.scrollTop;
} else {
mausX = e.pageX;
mausY = e.pageY;
}
}
function alertpos(dname) {
if (document.layers) {
document.layers[0].left = mausX - document.getElementsByTagName('div')[0].offsetLeft;
document.layers[0].top = mausY - document.getElementsByTagName('div')[0].offsetLeft;
} else if (document.getElementById) {
document.getElementById(dname).style.left = mausX - document.getElementsByTagName('div')[0].offsetLeft + "px";
document.getElementById(dname).style.top = mausY - document.getElementsByTagName('div')[0].offsetLeft + "px";
}
document.getElementById(dname).style.display = "inline";
}
function hiddpos(dname) {
document.getElementById(dname).style.display = "none";
}
//-->
</script>
und falls das nicht geht
<script language="JavaScript" type="text/javascript">
<!--
function oeffneFenster (bildr, cat) {
var fenster = window.open ('index.php?gallery-show-'+cat+'-p'+bildr,'showBild','scrollbars=yes,height=600,width={breite},left=200,status=yes');
fenster.focus();
return (false);
}
if(window.document.captureEvents) window.document.captureEvents(Event.MOUSEMOVE);
window.document.onmousemove = calcMousePos;
var pos;
function calcMousePos(e)
{
pos = mouse_pos(e);
}
function alertpos(dname) {
if (document.getElementById(dname)) {
document.getElementById(dname).style.left = pos.left - document.getElementsByTagName('div')[0].offsetLeft + "px";
document.getElementById(dname).style.top = pos.scrollTop + "px";
} else if (document.layers) {
document.layers[0].left = pos.left - document.getElementsByTagName('div')[0].offsetLeft;
document.layers[0].top = pos.scrollTop;
}
document.getElementById(dname).style.display = "inline";
}
function hiddpos(dname) {
document.getElementById(dname).style.display = "none";
}
//mouse_pos from http://javascript.jstruebig.de/javascript/54/
function mouse_pos(evt)
{
if(!evt) evt = window.event;
var pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
window.document.documentElement : window.document.body || null;
if (b)
{
pos.scrollLeft= pos.left + b.scrollLeft;
pos.scrollTop = pos.top + b.scrollTop;
}
else if(document.layers)
{
// Netscape 4.
pos.scrollLeft = evt.pageX;
pos.scrollTop = evt.pageY;
pos.left = evt.pageX - window.pageXOffset;
pos.top = evt.pageY - window.pageYOffset;
}
return pos;
}
//-->
</script>
Zuletzt modifiziert von Mairu am 04.04.2007 - 16:00:22