mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 08:55 Benutzername: Passwort: Auto-Login

Thema: Java-Befehl "open window" mit Legende erweitern vom 23.09.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Java-Befehl "open window" mit Legende erweitern
Autor Nachricht
Lorri
Threadersteller

Dabei seit: 10.07.2006
Ort: -
Alter: 50
Geschlecht: Männlich
Verfasst Sa 23.09.2006 20:19
Titel

Java-Befehl "open window" mit Legende erweitern

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen, ich möchte für eine Bildgalerie mit Java in der geöffneten Fensteransicht noch eine
Legende einfügen. Ich muss das irgendwo mit css im Befehl, finde jedoch keine Möglichkeit.

Ziel:
Unterhalb in das geöffnete Fenster einen Teilbereich miteinblenden, wo im gleichen Stil wie oben
"close" zwei Zeilen für die Legende Platz haben. Die Schwierigkeit: Für jedes Bild eine andere Legende.
(Siehe Bild). Hat jemand eine Ahnung, wie man das Programmieren kann?

Danke und lg
Lorri





Der Code:

<style type="text/css">

#showimage{
position:absolute;
visibility:hidden;
border: dotted 1px #686868
}

#dragbar{
cursor: hand;
cursor: pointer;
background-color: #EFEFEF;
min-width: 100px; /*NS6 style to overcome bug*/
}

#dragbar #closetext{
font-weight: normal;
margin-right: 1px;
font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
color: #535353;
font-size: 12px;
}
</style>
<script type="text/javascript">

/***********************************************
* Image Thumbnail viewer- © Dynamic Drive (www.dynamicdrive.com)
* Last updated Sept 26th, 03'. This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var ie=document.all
var ns6=document.getElementById&&!document.all

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat" && !window.opera)? document.documentElement : document.body
}

function enlarge(which, e, position, imgwidth, imgheight){
if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (position=="left"){
pgyoffset=ns6? parseInt(pageYOffset) : parseInt(ietruebody().scrollTop)
horzpos=ns6? pageXOffset+window.innerWidth/2-imgwidth/2 : ietruebody().scrollLeft+ietruebody().clientWidth/2-imgwidth/2
vertpos=ns6? pgyoffset+window.innerHeight/2-imgheight/2 : pgyoffset+ietruebody().clientHeight/2-imgheight/2
if (window.opera && window.innerHeight) //compensate for Opera toolbar
vertpos=pgyoffset+window.innerHeight/2-imgheight/2
vertpos=Math.max(pgyoffset, vertpos)
}
else{
var horzpos=ns6? pageXOffset+e.clientX : ietruebody().scrollLeft+event.clientX
var vertpos=ns6? pageYOffset+e.clientY : ietruebody().scrollTop+event.clientY
}
crossobj.style.left=horzpos+"px"
crossobj.style.top=vertpos+"px"

crossobj.innerHTML='<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()">close</span> </div><img src="'+which+'">'
crossobj.style.visibility="visible"
return false
}
else //if NOT IE 4+ or NS 6+, simply display image in full browser window
return true
}

function closepreview(){
crossobj.style.visibility="hidden"
}

function drag_drop(e){
if (ie&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx+"px"
crossobj.style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx+"px"
crossobj.style.top=tempy+e.clientY-offsety+"px"
}
return false
}

function initializedrag(e){
if (ie&&event.srcElement.id=="dragbar"||ns6&&e.target.id=="dragbar"){
offsetx=ie? event.clientX : e.clientX
offsety=ie? event.clientY : e.clientY

tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)

dragapproved=true
document.onmousemove=drag_drop
}
}

document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")

</script>
  View user's profile Private Nachricht senden
beeviZ

Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 24.09.2006 15:09
Titel

Antworten mit Zitat Zum Seitenanfang

was meinste in dem fall mit legende? eine legende in form von bild unter- bzw überschrift, eine legende in form von „bild zurückblättern“ ähnlich der vor/zurückfunktion im browser, oder eine legende wo verschiedene sachen erklärt werden, ähnlich einer landkarte?
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Lorri
Threadersteller

Dabei seit: 10.07.2006
Ort: -
Alter: 50
Geschlecht: Männlich
Verfasst So 24.09.2006 15:48
Titel

Antworten mit Zitat Zum Seitenanfang

ich meine eine Legende im Sinne von zwei Textzeilen unterhalb des geöffneten Bildes.
Also Beispielsweise:

»Atelierfoto« / Orangerie / 2006
von Max Muster

lg
Lorri
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 24.09.2006 21:53
Titel

Antworten mit Zitat Zum Seitenanfang

An dieser stelle müsstest Du noch eine Variable mit
ausgeben lassen:

crossobj.innerHTML='<div align="right" id="dragbar"><span id="closetext" onClick="closepreview()">close</span> </div><img src="'+which+'"><div id="legende">' + legende + '</div>'

Den Legendentext (var legende) einfach der function enlarge
mitübergeben.


//achso übrigens java != javascript
bevor dich jemand kreuzigt Lächel


Zuletzt bearbeitet von Raumwurm am So 24.09.2006 21:57, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Window.Open Position?
open window mit rollover
[Javascript] window.open mit externer URL
IE8 will window.open nicht ausführen
[JavaScript / PHP] window.open unter IE
window.open() aus flash heraus
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.