Autor |
Nachricht |
Lorri
Threadersteller
Dabei seit: 10.07.2006
Ort: -
Alter: 50
Geschlecht:
|
Verfasst Sa 23.09.2006 20:19
Titel Java-Befehl "open window" mit Legende erweitern |
|
|
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>
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 24.09.2006 15:09
Titel
|
|
|
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?
|
|
|
|
|
Anzeige
|
|
|
Lorri
Threadersteller
Dabei seit: 10.07.2006
Ort: -
Alter: 50
Geschlecht:
|
Verfasst So 24.09.2006 15:48
Titel
|
|
|
ich meine eine Legende im Sinne von zwei Textzeilen unterhalb des geöffneten Bildes.
Also Beispielsweise:
»Atelierfoto« / Orangerie / 2006
von Max Muster
lg
Lorri
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 24.09.2006 21:53
Titel
|
|
|
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
Zuletzt bearbeitet von Raumwurm am So 24.09.2006 21:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ä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
|
|