html - 如何在 CSS/HTML 中创建一个简单的社交分享下拉菜单

标签 html css

我如何创建一个简单的 HTML/CSS 社交分享菜单,类似于 http://bitquill.com/ 上每篇文章底部的菜单? —(我知道这是我的网站,但我没有编写共享菜单代码。我使用的是 Squarespace 模板并且喜欢他们的共享菜单并想在其他地方重新创建它。)

最佳答案

您必须使用每个站点的 API 来获取按钮/徽章。例如,您必须查看 Facebook 点赞按钮的文档:https://developers.facebook.com/docs/reference/plugins/like/并以这种方式获取代码。

创建菜单:

用一个div做一个分享按钮,然后在它后面放另一个div,就是菜单。风格随心所欲。然后,使菜单 display: none - 这将隐藏它。使用JS将按钮的点击事件绑定(bind)到显示菜单的函数:

HTML

<div class="share">Share</div>
<div class="menu">
    <ul>
        <li>Facebook</li>
        <li>Twitter</li>
        <li>Stack</li>
    </ul>
</div>

CSS

.menu {
    display: none;
}

JS

$('body').on('click', function (e) {
    if (e.target.className !== 'share')
        $('.menu').css('display', 'none');
    else 
        $('.menu').css('display', 'block');
});

因此您的整个 HTML 文件应该如下所示:

<html>
<head>
    <style>
    .menu {
        display: none;
    }
    </style>
</head>
<body>
    <div class="share">Share</div>
    <div class="menu">
        <ul>
            <li>Facebook</li>
            <li>Twitter</li>
            <li>Stack</li>
        </ul>
    </div>
    <!-- This is the jQuery -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
    $('body').on('click', function (e) {
        if (e.target.className !== 'share')
            $('.menu').css('display', 'none');
        else 
            $('.menu').css('display', 'block');
    });
    </script>
</body>
</html>

关于html - 如何在 CSS/HTML 中创建一个简单的社交分享下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857952/

相关文章:

javascript - 单击菜单时删除菜单的li(js,jquery)

javascript - Angular 应用需要一段时间才能应用 CSS

jQuery - 由于边距而无法单击 DOM 中的元素

html - 基于ul li元素扩展div高度?

html - CSS 在文本旁边添加社交图标

javascript - Safari 7 上的必应 map 问题

javascript - jQuery 选择除一个元素之外的所有元素

javascript - 为什么绝对定位的父项中的百分比宽度子项在 IE 中不起作用?

html - 将设置了 float 的 div 居中

html - 最大宽度下的 Tab UI 溢出切割元素