Sie können die implementation here sehen.Wie erreiche ich, dass dieses Menü bei Hover oben rechts im Bild bleibt? - CSS, jQuery
Wenn Sie mit der Maus über eines der beiden großen Bilder fahren, wird ein kleines Menü mit Symbolen angezeigt. Sie sind jetzt absolut positioniert.
Ich möchte, dass sie wie ein Menü funktionieren - wenn Sie also mit der Maus über das Bild fahren, erscheinen sie oben rechts von jedem Bild, dh wenn Sie den Mauszeiger über das linke Bild bewegen, erscheint es in der oberen rechten Ecke von das linke Bild, und wenn Sie über das rechte Bild schweben, tut es das gleiche.
Beachten Sie auch, dass die Bilder auf einem Karussell sind. Wenn Sie also auf Weiter klicken, sollte das Menü verschwinden und Sie sollten das Menü auf dem nächsten Bild sehen, das ebenfalls angezeigt wird. Warum erscheinen diese schwarzen Punkte auch, weil die Bilder Listenelemente sind?
Wie kann ich sie loswerden?
Wenn Sie den Mauszeiger über das Menü bewegen, sollte es nicht wie jetzt flackern - und sollte es mir ermöglichen, es wie ein Menü anzupassen (dh wenn Sie über jedes der Bilder schweben, kann ich das tun) ein Bild Swap, um es wie ein Menü zu fühlen (auch nach eines der Symbole/Tasten gedrückt wurde)
Hier ist der erforderliche Code .... HTML:.
<div id="slider-code">
<a class="buttons prev" href="#"></a>
<div class="viewport">
<ul class="overview">
<li><img src="images/red-stripe.jpg" /></li>
<li><img src="images/red-stripe-bw.jpg" /></li>
<li><img src="images/red-stripe-red.jpg" /></li>
<li><img src="images/red-stripe-dark.jpg" /></li>
<li><img src="images/red-stripe.jpg" /></li>
<li><img src="images/red-stripe-red.jpg" /></li>
<li><img src="images/red-stripe-dark.jpg" /></li>
</ul>
<div id="edit-image-nav">
<ul>
<li><img src="images/comment-icon.png" /></li>
<li><img src="images/paint-icon.png" /></li>
<li><img src="images/delete-icon.png" /></li>
</ul>
</div>
</div>
<a class="buttons next" href="#"></a>
</div>
CSS:
#edit-image-nav {
display: none;
}
#edit-image-nav ul {
display: inline;
margin: 20px 0 auto; /* top, right, bottom, left */
position: absolute;
z-index: 200;
}
#edit-image-nav ul li {
float: left;
}
JS
$(document).ready(function() {
$("#slider-code .viewport .overview img")
.hover(function() {
$("#edit-image-nav").css({ 'display' : 'inline' });
}, function() {
$("#edit-image-nav").css({ 'display' : 'none' });
});
});
Danke.
Dude ... das ist genau was ich will .... in Bezug auf die Funktionalität. Lass mich sehen, ob es funktioniert. – marcamillion
Hey Subhaze, ich habe immer noch Probleme. Erstellen Sie jetzt ein neues Spiel, damit Sie sehen können. Gib mir ein paar ... verschwinden nicht :) – marcamillion
Kein Problem. Ich bin da. Ich habe einen Kommentar abgegeben, aber ich habe vergessen, es zu speichern? Weil ich es nicht sehe. Aber nachdem Sie sich das Markup in Ihrem Link angeschaut haben, müssen Sie die Imgs auf 'position: absolute' setzen und die Maus auf das' li' setzen. Ich habe ein neues Beispiel mit Ihrem Markup von Link, aber ändern Sie die Breiten, um besser mit jsfiddle http://jsfiddle.net/subhaze/xbSZ6/4/ – subhaze