goto;
Erfahrenes Mitglied
Hallo Community,
Bin gerade dabei mir ein Bubble Popup zusammen zu basteln. Leider hab ich kaum Ahnung von jquery und brauch deshalb etwas hilfe.
Es geht darum. Das mir das Popup nicht angezeigt wird. Obwohl es eigentlich funktionieren sollte ;/ hier mal auszüge.
Und hier ist der Script der via Mouseover ausgelöst werden soll.
Bin gerade dabei mir ein Bubble Popup zusammen zu basteln. Leider hab ich kaum Ahnung von jquery und brauch deshalb etwas hilfe.
Es geht darum. Das mir das Popup nicht angezeigt wird. Obwohl es eigentlich funktionieren sollte ;/ hier mal auszüge.
HTML:
<style> .....
.bubbleInfo { //
position: relative;
top: 150px;
left: 100px;
width: 500px;
}
.trigger { // Bild über dem das Popup erscheinen soll
position: absolute;
}
.popup { // style für das aussehen. Bild bereiche werden extra bestimmt.
position: absolute;
display: none;
z-index: 50;
border-collapse: collapse;
}
.....
</style>
HTML:
<body id="page">
<div class="bubbleInfo">
<div>
<img class="trigger" src="images/download.png" id="download" />
</div>
<table id="dpop" class="popup">
<tbody><tr>
<td id="topleft" class="corner"></td>
<td class="top"></td>
<td id="topright" class="corner"></td>
</tr>
<tr>
<td class="left"></td>
<td><table class="popup-contents">
<tbody><tr>
<th>Test</th>
<td>Test</td>
</tr>
<tr>
<th>Test</th>
<td>Test</td>
</tr>
<tr>
<th>Test</th>
<td>Test</td>
</tr>
<tr>
<th>Test</th>
<td>Test</td>
</tr>
</tbody></table>
</td>
<td class="right"></td>
</tr>
<tr>
<td class="corner" id="bottomleft"></td>
<td class="bottom"><img width="30" height="29" alt="popup tail" src="images/bubble-tail2.png"/></td>
<td id="bottomright" class="corner"></td>
</tr>
</tbody></table>
</div>
</body>
Und hier ist der Script der via Mouseover ausgelöst werden soll.
HTML:
<script type="text/javascript">
$(function () {
$('.bubbleInfo').each(function () {
var distance = 10;
var time = 250;
var hideDelay = 500;
var hideDelayTimer = null;
var beingShown = false;
var shown = false;
var trigger = $('.trigger', this);
var info = $('.popup', this).css('opacity', 0);
$([trigger.get(0), info.get(0)]).mouseover(function () {
if (hideDelayTimer) clearTimeout(hideDelayTimer);
if (beingShown || shown) {
// don't trigger the animation again
return;
} else {
// reset position of info box
beingShown = true;
info.css({
top: -90,
left: -33,
display: 'block'
}).animate({
top: '-=' + distance + 'px',
opacity: 1
}, time, 'swing', function() {
beingShown = false;
shown = true;
});
}
return false;
}).mouseout(function () {
if (hideDelayTimer) clearTimeout(hideDelayTimer);
hideDelayTimer = setTimeout(function () {
hideDelayTimer = null;
info.animate({
top: '-=' + distance + 'px',
opacity: 0
}, time, 'swing', function () {
shown = false;
info.css('display', 'none');
});
}, hideDelay);
return false;
});
});
});
</script>