2012-04-10 13 views
0

Wie dynamisch positioniert schweben Pop-up zu schaffen, dasDynamische Hover Popup positioniert

HTML

<div class="main"> 
    <div class="visible">visible content</div> 
    <div class="hidden">hidden content</div> 
</div> 

JS ohne Tooltip-Plugins von links nach rechts, je nach Mutter indent Richtung ändern kann
$('.main > .visible').hover(function() { 
    $('.hidden').show(); 
}, 
function() { 
    $('.hidden').hide(); 
}); 

Beispiel (wenn Sie den Mauszeiger über das Poster-Popup bewegen, ändern Sie die Richtung) http://www.ivi.ru/videos/all/all/all/by_new/?year_from=2010&year_to=2012

+0

, wenn Sie eine bestimmte Anzahl von Elementen pro Zeile und definierte Größe des Popup (wie im Beispiel) haben, wissen Sie, ob das Fenster die Seite passt, und Sie können ausrichten es richtig –

Antwort

2

Sie brauchen dazu keine jQuery, Sie können dies in CSS tun.

Setzen Sie .main auf relative und .visible/.hidden Sie auf absolute, so dass Sie .hidden "outside" .main positionieren können, dann wird es angezeigt, wenn Sie den Mauszeiger über .main bewegen.

jsfiddle Beispiel: http://jsfiddle.net/ZjZSk/1/

.main { 
width:100px; 
height:100px; 
position:relative; 
background:#ff0000; 
} 
.main:hover .hidden { 
display:block; 
} 
.visible { 
position:absolute; 
top:0; 
left:0; 
width:100px; 
height:100px; 
} 
.hidden { 
position:absolute; 
top:0; 
left:100px; 
width:100px; 
height:100px; 
display:none; 
background:#aaaaff; 
} 
+0

das ist mein cuurent code) das Problem ist, dass der versteckte Text über den Container hinausgeht http://jsfiddle.net/ZjZSk/2/ in einem kleinen Scipt, das automatisch den Offset definieren und die Richtung festlegen versteckter Text – Dave

+0

Nun, dann ändern Sie die Position für das letzte Element in jeder Zeile: http://jsfiddle.net/ZjZSk/7/ Wo 3 = (# Spalten) und 2 = (# Spalten - 1). Ich habe auch den Z-Index aktualisiert; –

+0

wie eine praktikable Lösung, aber es erfordert eine bestimmte Anzahl von Zeilen und Spalten, ich möchte eine vielseitige Lösung – Dave

Verwandte Themen