iShare.js分享插件

iShare.js是一个小巧的分享插件,纯JS编写,不依赖任何第三方库,使用简便。

为啥写这个插件?

因为在搭建个人blog时(还没有搭建好(¯﹃¯)),对目前国内比较受欢迎的分享插件都不太满意,主要如下几点:

    • 不太喜欢官方提供的样式,想重新定制,但又不太方便
    • 提供的大部分接口都没用到,真正用到就那么几个,显得有点冗余
    • 没有进行更新维护,部分接口都是挂掉

另外,工作中,有时想要一个可以自定义样式、支持常用的分享接口、使用方便、不依赖于第三库的独立库。比如写活动页面时(⊙﹏⊙)

基于上述原因自己就创建了iShare.js,并为自定义样式的创建方式定制了专门的精简版:iShare_tidy

 定制二维码样式:

支持分享接口

    • QQ好友
    • QQ空间
    • 腾讯微博
    • 新浪微博
    • 微信
    • 豆瓣
    • 人人
    • 有道笔记
    • Linkedin
    • Facebook
    • Twitter
    • Google+
    • Pinterest
    • Tumblr

使用

支持两种初始化方式:

    • 单例模式
    • 实例化模式

注意:不要同时使用两种模式

单例模式
本实例展示了自定义样式分享的创建过程。另外本库针对自定义样式的创建提炼出一个精简版本:iShare_tidy版本

// 引入脚本文件
<script type="text/javascript" src="iShare_tidy.js"></script>
// 引入HTML脚本
<div class="iShare iShare1">
<a href="#" class="iShare_qzone"><i class="iconfont qzone">&#xe610;</i></a>
<a href="#" class="iShare_tencent"><i class="iconfont tencent" style="vertical-align: -2px;">&#xe608;</i></a>
<a href="#" class="iShare_weibo"><i class="iconfont weibo">&#xe609;</i></a>
<a href="#" class="iShare_wechat"><i class="iconfont wechat" style="vertical-align: -2px;">&#xe613;</i></a>
<a href="#" class="iShare_facebook"><i class="iconfont facebook" style="vertical-align: 1px;">&#xe601;</i></a>
<a href="#" class="iShare_googleplus"><i class="iconfont googleplus" style="vertical-align: -1px;">&#xe60b;</i></a>
<a href="#" class="iShare_linkedin"><i class="iconfont linkedin" style="vertical-align: 2px;">&#xe607;</i></a>
<a href="#">我是酱油一号</a>
<a href="#">我是酱油二号</a>
</div>
//子元素需要指定如下的类名:
//iShare_qq : 'QQ好友',
//iShare_qzone : 'QQ空间',
//iShare_tencent : '腾讯微博',
//iShare_weibo : '新浪微博',
//iShare_wechat : '微信',
//iShare_douban : '豆瓣',
//iShare_renren    : '人人',
//iShare_youdaonote : '有道笔记',
//iShare_linkedin : 'Linkedin',
//iShare_facebook : 'Facebook',
//iShare_twitter : 'Twitter',
//iShare_googleplus : 'Google+',
//iShare_pinterest    : 'Pinterest',
//iShare_tumblr    : 'Tumblr'
//插件会根据类名自动处理,如果存在不包含上述类名的子元素,该元素就不作任何处理。 
// 配置全局变量iShare_config
<script type="text/javascript">
iShare_config = {container:'.iShare1',config:{
        title: '分享标题',
        description: '这是分享描述文本',
        url: 'https://github.com/zhansingsong',
        WXoptions:{
            evenType: 'click',
            isTitleVisibility: true,
            title: '二维码标题',
            isTipVisibility: true,
            tip: '二维码描述文本',
            qrcodeW: '120',
            qrcodeH: '120',
            qrcodeBgc: '#e1bee7',
            qrcodeFgc: '#4a148c',
            bgcolor: '#9c27b0'
        }
    }};
</script>

实例化模式

// 引入样式文件(自定义样式可以不用引入)
<link rel="stylesheet" type="text/css" href="./style/fonts/iconfont.css">
<link rel="stylesheet" type="text/css" href="./style/css/ishare.css">
// 引入脚本文件
<script href="javascript:;" type="text/javascript" src="iShare.js"></script>
// 引入HTML脚本
<div class="iShare iShare-16 iShareClassName"></div> // 容器类名选择器: "iShareClassName"
// 实例化对象
<script type="text/javascript">
   iShare_config = {container:'.iShare1',config:{
            title: '分享标题',
            description: '这是分享描述文本',
            url: 'https://github.com/zhansingsong',
            WXoptions:{
                evenType: 'click',
                isTitleVisibility: true,
                title: '二维码标题',
                isTipVisibility: true,
                tip: '二维码描述文本',
                bgcolor: '#2BAD13',
                qrcodeW: 140,
                qrcodeH: 140,
                qrcodeBgc: '#e1bee7',
                qrcodeFgc: '#4a148c',
                bgcolor: '#9c27b0'
            }
        }};
</script>

更多详情请参考DEMO

转载于:https://www.cnblogs.com/zhansingsong/p/5615325.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值