我试图复制我的网站的社交媒体图标,类似于Hype猛兽(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&width=150&layout=button_count&action=like&show_faces=false&share=false&height=21&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/中工作?
如果我强制iframe的元素状态为:悬停,但如果我将鼠标悬停在图标或列表项目区域上,我可以强制like按钮显示吗?
提前谢谢你的帮助。
编辑:所有内容似乎都定位正确,但我在加载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' );其他一切看起来都很好&除了Javascript之外,它的位置是正确的。
发布于 2015-01-05 14:43:10
将facebook隐藏起来,就像最初的iframe一样:
.facebook-like{
display:none;
}然后使用jQuery的.hover函数和.toggle在悬停时切换iframe:
$(".facebook").hover(function(){$('.facebook-like').toggle()})编辑:更新了JSFiddle
JSFiddle:
http://jsfiddle.net/s9ts65f6/3/
https://stackoverflow.com/questions/27780835
复制相似问题