Hallo,
ich bastel mir gerade für meine Homepage sowas wie AddThis.com.
Nach einem Buttonclick soll eine Divbox mit Inhalt erscheinen. Sie soll unter bzw. über dem Button positioniert werden (siehe AddThis).
Dazu habe ich folgendes gebastelt:
Dies ist der Button + der Dialog (zu beginn display: none; )
hier mal die CSS:
um den Click zu realisieren noch dieses JS File (dialog.js):
klappt alles wunderbar. nur wird der Dialog leider ganz links positioniert. Das heißt wird der Button mittig im HTML Content dargestellt, erscheint der Dialog nach dem Klick nicht unter dem Button.
Wie kann ich dies realisieren?
hoffe meine Frage ist klar.
Gruß Frey
ich bastel mir gerade für meine Homepage sowas wie AddThis.com.
Nach einem Buttonclick soll eine Divbox mit Inhalt erscheinen. Sie soll unter bzw. über dem Button positioniert werden (siehe AddThis).
Dazu habe ich folgendes gebastelt:
Dies ist der Button + der Dialog (zu beginn display: none; )
HTML:
<a id="share_link" alt="share" href="#"><span class="share_button"></span></a>
<div id="share_dialog" class="hide_diag">
<p>Hier der Inhalt des DIVS</p>
</div>
<script type="text/javascript" src="dialog.js"></script>
Code:
.hide_diag
{
display: none;
}
.show_diag
{
background-color: yellow;
display: block;
position: absolute;
visibility: visible;
}
.share_button
{
background: url("http://www.html.de/images/share_button.png") no-repeat scroll left top transparent;
display: inline-block;
position: relative;
height: 21px;
width: 45px;
line-height: 21px;
margin: 0;
outline: 0 none;
padding: 0;
text-decoration: none;
text-indent:-10000px;
}
#share_link
{
height: 21px;
width: 45px;
}
Code:
/* global definitions */
var share_button_toggle = 0;
/* initialization */
document.getElementById("share_link").onclick = function()
{
if(!share_button_toggle)
{
document.getElementById("share_dialog").className = "show_diag";
share_button_toggle = 1;
}
else
{
document.getElementById("share_dialog").className = "hide_diag";
share_button_toggle = 0;
}
}
Wie kann ich dies realisieren?
hoffe meine Frage ist klar.
Gruß Frey