2017-01-23 4 views
0

Ich habe ein paar Schaltflächen unter meinen Posts angezeigt. Eine dieser Schaltflächen ist eine Schaltfläche zum Teilen von sozialen Netzwerken, und wenn Sie den Mauszeiger darüber bewegen, wird ein Menü für soziale Netzwerke angezeigt. Das Problem ist, dass ich nicht zum Menü komme, weil es verschwindet, sobald meine Maus von der Hauptfreigabetaste ist. Ich habe eine Marge von 30px, also nehme ich an, dass dies das Problem verursacht. Allerdings weiß ich nicht, wie ich es beheben kann, weil ich diesen Rand von 30px will. Hat jemand irgendwelche Lösungen?Hover Dropdown-Menü verschwindet, bevor ich darauf klicken kann

hier ist eine grobe Geige (nicht genau wie meins sieht aber Sie bekommen die Idee) - https://jsfiddle.net/8e3459g6/

wie meins sieht eigentlich, wenn man über Share-Taste schweben -

enter image description here

<div class="wrap"> 
 

 
    <img class="main-share button" src="http://amandoblogs.com/wp-content/uploads/2014/08/share-e1408475480528.png" /> 
 

 
    <div class="share-buttons"> 
 

 
    <a href="http://twitter.com/home/?status=Love this post by @ <?php the_title(); ?> - <?php the_permalink(); ?>" target="_blank" title="Tweet this!"><img src="https://www.theclimategroup.org/sites/all/modules/custom/tcg_social_media_icons/icons/black/16x16/twitter.png"></a> 
 

 
    <a href="http://www.facebook.com/sharer.php?url=<?php the_permalink(); ?>" target="_blank"> 
 
     <img src="http://www.shipwreckmuseum.com/wp-content/themes/shipwreckmuseum/assets/facebook-icon.png" alt="Facebook" /> 
 
    </a> 
 

 
    <a href="javascript:void((function()%7Bvar%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)%7D)());"> 
 
     <img src="https://lh4.googleusercontent.com/-FaD4j4FL1Bc/TuEf9aN1gEI/AAAAAAAABek/kVqztZRwJ1w/s128/Pinterest_Favicon.png" alt="Pinterest" /> 
 
    </a> 
 

 
    <a href="http://www.facebook.com/sharer.php?url=<?php the_permalink(); ?>" target="_blank"> 
 
     <img src="http://www.ihatestevensinger.com/osafe_theme/images/user_content/images/icon-heart.png" alt="Heart" /> 
 
    </a> 
 

 
    </div> 
 
</div>

.wrap:hover .share-buttons { 
 
     display:block; 
 
    position: absolute; 
 
left: 50%; 
 
white-space: nowrap; 
 
    margin-left:-34px; 
 
} 
 
.wrap:hover .triangle-share { 
 
     display:block; 
 
    position: absolute; 
 
white-space: nowrap; 
 

 
} 
 
.share-buttons { 
 
    display: none; 
 
    letter-spacing: 15px; 
 
    background-color:#efefef; 
 
    padding:10px 20px; 
 
    margin-top:30px; 
 
} 
 
.main-share-button { 
 

 
} 
 
.triangle-share { 
 
border-bottom: 12px solid #efefef; 
 
    border-left: 6px solid transparent; 
 
    border-right: 6px solid transparent; 
 
    width: 0; 
 
    height: 0; 
 
margin-top:18px; 
 
    margin-left:8px; 
 
    content: ""; 
 
    display: none; 
 
} 
 
.wrap { 
 
    display: inline-block; 
 
}

+1

Bearbeiten Sie Ihr Snippet, es sieht nicht wie das enthaltene Bild aus, noch funktioniert es wie beschrieben. – Shaggy

+0

Es hat immer noch das gleiche Problem. Wenn Sie den Mauszeiger über die Schaltfläche zum Teilen bewegen, wird das Menü angezeigt. Aber wegen der Auffüllung, sobald sich die Maus vom Share-Button bewegt, verschwindet das Menü. – user6738171

+0

versuchen Sie es mit 'margin-top: -5px;' in Ihren ** share-buttons ** css class – warl0ck

Antwort

0

Sie können einen Offset hinzufügen, bis das Menü nicht mehr angezeigt wird. Ein kleines wie 100 ms und Sie klemmen es, wenn die Maus über das Menü schwebt.

0

Es klingt wie das Mouse-Out-Ereignis ausgelöst wird, bevor das Untermenü angezeigt werden kann. Würde es funktionieren, diesen oberen Rand zu entfernen und ihn durch einen Füllboden von 30px im übergeordneten Menü zu ersetzen?

+0

Dies funktioniert, wenn das Menü nicht ausgeblendet wird, wenn Sie den Hauptschalter nicht gedrückt haben. Der Hauptknopf ist nun aber mit den anderen Tasten ausgerichtet und ist nach oben gerückt. – user6738171

+0

Ok. Könntest du einen Screenshot machen? Oder eine neue Geige? –

Verwandte Themen