mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 06:19 Benutzername: Passwort: Auto-Login

Thema: Layer an Cursor positionieren vom 25.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Layer an Cursor positionieren
Autor Nachricht
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Do 25.10.2007 10:20
Titel

Layer an Cursor positionieren

Antworten mit Zitat Zum Seitenanfang

Hallo liebe Forengemeinde,

ich habe hier ein Problem bei dem ich nicht weiter komme.

Und zwar habe ich in ein website dokument welches in 2 teile aufgeteilt ist.
auf der rechten seite habe ich eine liste mit artikelnummern und auf der linken ein Form element (<input type="image" ... />). Auf dieses Bild möchte ich die Artikelnummern ziehen.

Also bei klick auf eine Artikelnummer wird ein Layer sichtbar der die selbe Artikelnummer enthält.
Dieser layer sollte sich an dem Cursor orientieren damit ich den auf den ImageButton ziehen kann.

Jetzt habe ich mir eine JavaScript funktion gesucht die das realisiert. Nur ist der layer bei klick auf den Link direkt am Cursor und sobald der cursor sich bewegt ist der layer nach rechts verschoben mit einem sehr großen abstand (evtl 200 - 300px)

hier mein dokument.

Code:

<!--#include virtual="/inc/db_open.asp" -->
<!--#include virtual="/inc/func.asp" -->
<%
function clean(txt)
   txt=replace(txt,".","")
   txt=replace(txt,"-","")
   txt=replace(txt," ","")
   txt=replace(txt,"'","")
   clean=txt
end function

artikelnr=clean(request.form("artikelnr"))


%>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
   <title>Site</title>
      <style type="text/css">
       * {
            margin: 0;
            padding: 0;
         }
         html, body {
           height: 100%;
         }
         div#main {
           background: #ffffff;
           min-height: 100%;
           height: auto !important;
           height: 100%;
           margin: 0 auto;
           width: 100%;
         }
      div#right {
           position:absolute;
         background: #ff3300;
           min-height: 100%;
           height: auto !important;
           height: 100%;
           width: 200px;
         right:0px;
      }
      div#left {
           position:absolute;
         background: #ffffff;
           min-height: 100%;
           height: auto !important;
           height: 100%;
           left:0px;
      }
      .tooltip {   
         position:absolute;
         display:none;
      }
   </style>
</head>
<script type="text/javascript">
<!--
   var tooltips=1, tt=null;
   document.onmousemove = updateTooltip;

   function updateTooltip(e) {
      if (tooltips != 0) {
         x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
         y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
         if (tt != null) {
            tt.style.left = (x + 20) + "px";
            tt.style.top = (y + 20) + "px";
         }
      }
   }

   function showTooltip(strId,objSelf) {
      if (tooltips != 0) {
         tt = document.getElementById(strId);
         tt.style.display = "block"
         //objSelf.onmouseout = new Function('fx','tt.style.display = "none"');
      }
   }
   
//-->
</script>
<body>
<%
   SQL = "SELECT * FROM Ersatzteil WHERE ArtikelNr='" & artikelnr &"' ORDER BY ArtikelNrErsatzteil"
   Set rs = Server.CreateObject("ADODB.Recordset")
   rs. open SQL, db, 3, 3
   
   SQL2 = "SELECT * FROM sortiment WHERE ArtikelNr='" & artikelnr &"'"
   Set rs2 = Server.CreateObject("ADODB.Recordset")
   rs2.open SQL2, db, 3, 3
   
   
   
   
   BereichID = rs("bereichID")
   
   if BereichID = 1 then
      imgurl="http://www.site.de/ersatzteilbestellung/images/"&trim(left(rs("ArtikelNr"),7))&"xx.jpg"
   else
      imgurl="http://www.site.de/ersatzteilbestellung/images/"&trim(rs("ArtikelNr"))&".jpg"
   end if
%>   
   <form>
   <div id="main">
      <div id="left">
         <input type="image" name="artikelnrersatzteil<%=rs("ArtikelNrErsatzteil")%>" src="<%=imgurl%>" border="0" />
      </div>
       <div id="right">
         <div style="padding-left:30px;padding-top:20px;">
            <img src="http://www.site.de/images/l_28rev_mit.gif" border="0" />
         </div>
         <div style="padding-left:10px;padding-top:20px;padding-right:10px;">
            <font style="font-family:arial,verdana,sans-serif;color:#ffffff;font-size:10pt;">
               <b>Artikel: </b><%=request.form("artikelnr")%><br />
               <b>Bereich: </b><%=rs2("Bereich")%>
               <br /><br />
               <b>Ersatzteile:</b>
               <br /><br />
<%               do while not rs.eof%>
                  <div onClick="showTooltip('Tooltip<%=rs("ArtikelNrErsatzteil")%>',this)" style="cursor:hand;">&raquo;&nbsp;<%=rs("ArtikelNrErsatzteil")%></div>
                  <div id="Tooltip<%=rs("ArtikelNrErsatzteil")%>" class="tooltip" style="background:#cccccc;">
                     <font style="font-family:arial,verdana,sans-serif;color:#ffffff;font-size:10pt;"><b><%=rs("ArtikelNrErsatzteil")%></b></font>
                  </div>
                  <br /><br />
<%                  rs.movenext
               loop
%>
               
            </font>
         </div>
      </div>
   </div>
   </form>
</body>
</html>
<%
rs.close
rs2.close
%>
<!--#include virtual="/inc/db_close.asp" -->


kann mir bitte jemand dabei helfen?
wo ist der fehler im javascript dokument?

danke für eure unterstützung

gruß kash
  View user's profile Private Nachricht senden
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Do 25.10.2007 13:55
Titel

Antworten mit Zitat Zum Seitenanfang

hallo leute,

ich konnte den Fehler eingrenzen.
Sobald der Funktionsaufruf im Layer : #left untergebracht ist,
funktioniert es.


woran kann es liegen?

denn ich brauche den funktionsaufruf in dem layer #right.

(ich mach keine doppelpostings um den thread wieder nach vorn zu bringen)
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Simonhard

Dabei seit: 25.01.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 25.10.2007 21:53
Titel

Antworten mit Zitat Zum Seitenanfang

Vlt. zeigst Du uns mal die Ausgabe der jetzigen Version!?

Ansonten bietet das Prototype in VErbindung mit script.aculo.us eine nette Drag and Drop Lösung.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Cursor in Textfeld positionieren
Layer an Mausposition positionieren
DIV Layer vertical über Javascript positionieren...
innerer layer soll äußeren layer automatisch größer machen
[Dreamweaver] Layer in einem anderen Layer unten ausrichten?
Photoshop Layer exportieren auf einzelne Layer Größe
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.