显示facebook和& twitter按下按钮悬停

时间:2015-01-05 13:44:07

标签: javascript jquery html css facebook

我正在尝试为我的网站复制类似于Hypebeast(http://hypebeast.com)的社交媒体图标,其中只有当您将鼠标悬停在相应的图标上时,Facebook按钮和Twitter按钮才会显示(请参阅页面右上角)。

作为起点我的社交图标的当前代码如下:

<ul class="social-icons standard ">
<li class="twitter"><a href="http://www.twitter.com/manofmanytastes" target="_blank"><i class="fa-twitter"></i><i class="fa-twitter"></i></a></li>
<li class="facebook"><a href="http://www.facebook.com/manofmanytastes" target="_blank"><i class="fa-facebook"></i><i class="fa-facebook"></i></a><iframe class="facebook-like" src="//wwww.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fmanofmanytastes&amp;width=150&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=21&amp;appId=604369196250500" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:150px; height:21px;" allowtransparency="true"></iframe></li>
<li class="instagram"><a href="http://instagram.com/http://instagram.com/manofmanytastes" target="_blank"><i class="fa-instagram"></i><i class="fa-instagram"></i></a></li>
<li class="rss"><a href="http://feeds.feedburner.com/ManOfMany" target="_blank"><i class="fa-rss"></i><i class="fa-rss"></i></a></li>
</ul>

facebook iframe的CSS是:

#header li.facebook iframe.facebook-like {
position: absolute;
top: -30px;
left: -27px;
display: none;
}

#header li.facebook iframe.facebook-like:hover {
display: block;
}

我对编码不是很有经验(自学成才,我的很多是试验和错误)无论如何,有人可以解释或提供代码,以便在http://jsfiddle.net/中使用

我可以强制使用like按钮来显示我是否强制将iframe的元素状态强制为:悬停但是如果我将鼠标悬停在图标或列表项区域上则不会?

提前感谢您的帮助。

编辑:似乎所有内容都已正确定位但我在加载javascript时无法在悬停时切换显示状态。

我已将以下内容保存在我的子主题目录文件夹

中的social-popup.js中
$(document).ready(function($) {
// Your jQuery code goes here. Use $ as normal.
   $(".facebook").hover(function(){$('.facebook-like').toggle();});
$(".twitter").hover(function(){$('.twitter-follow').toggle();});
});

然后我将它添加到子目录中的functions.php文件中:

function wpb_adding_scripts() {
wp_register_script('my_amazing_script', get_template_directory_uri() . '/social-popup.js', array('jquery'),'1.1', true);
wp_enqueue_script('my_amazing_script');
}
add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );

其他一切似乎都运转良好&amp;正确定位,远离Javascript

1 个答案:

答案 0 :(得分:0)

最初像iframe一样隐藏facebook:

.facebook-like{
    display:none;
}

然后使用jQuery的.hover函数结合.toggle在悬停时切换iframe:

$(".facebook").hover(function(){$('.facebook-like').toggle()})
  

编辑:更新了JSFiddle

的jsfiddle:

http://jsfiddle.net/s9ts65f6/3/