如何使它在滚动按钮时出现一个菜单

时间:2017-01-20 02:24:16

标签: javascript jquery html css hover

在我的首页旁边,在我的帖子下面阅读更多链接,我想添加社交分享菜单。但是,我只希望当用户将鼠标悬停在共享按钮上时显示共享菜单。与下图相似。我添加了所有菜单链接和初始分享按钮。但是,当你将鼠标悬停在按钮上时,我无法弄清楚如何显示菜单。有没有人有任何解决方案?这是一个小提琴 - https://jsfiddle.net/wow3820z/

分享按钮

enter image description here

悬停时

分享按钮(显示社交分享菜单)

enter image description here

我的社交分享HTML

<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>

2 个答案:

答案 0 :(得分:0)

将它们包装在容器/包装器中,隐藏共享按钮,当您将鼠标悬停在包装器上时,显示共享按钮。

.wrap:hover .share-buttons {
  display: block;
}
.share-buttons {
  display: none;
}
<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>

答案 1 :(得分:0)

我编辑了你的小提琴。

在html上  

<div class="share-buttons" id='sharebuttons' style='display:none'>

<a id="twitter" 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 id='heart' 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>

使用原生javascript

var mainsharebutton = document.getElementById('mainsharebutton');

mainsharebutton.addEventListener('mouseover', showMenu);
mainsharebutton.addEventListener('mouseleave', hideMenu);

function showMenu(){
        var myMenu = document.getElementById('sharebuttons');
    myMenu.style.display = 'block';
}

function hideMenu(){
        var myMenu = document.getElementById('sharebuttons');
    myMenu.style.display = 'none';
}

基本上只是在你的分享按钮上添加鼠标事件onmouseover和onmouseleave,然后根据触发的事件显示或取消显示按钮div