基于jQuery的页面便签插件--一个可以任意拖拽,保存,删除,导入,定制颜色的页面便签...

去年写的一个插件,前几天看还挺好玩的。可以在页面上给用户提供任意拖拽的便签功能,并且便签可以保存和导出之前保存过的便签。希望你的web应用可以用得到。

这里是demo
这里是github

插件功能

  • 点击右上方的蓝色+按钮,可以在页面中添加一个便签,用户可以在便签中输入需要记录的文字

  • 点击便签右下角的保存按钮,便签里的内容以及便签的位置可以通过回调函数持久化到文件或数据库

  • 点击便签右上方的关闭按钮可以关闭便签,回调函数会得到该便签的stickerId

  • 按住便签上方的胶带,可以在屏幕上拖拽便签

  • 插件支持通过数组格式导入,将保存的便签还原到页面

使用插件

  1. 在html代码中引用colorsticker.js和color-sticker.css文件(引入插件相关的保存图标)

    <link rel="stylesheet" type="text/css" href="css/color-sticker.css">
    <script type="text/javascript" src="js/colorsticker.js"></script>
    
  2. 初始化插件

    $('body').sticker({
        color:'purple', //便签默认是黄色,可以选择pink,green,blue,purple
        width:'200px',  //便签的宽度,默认是200px
        height:'300px', //便签的高度,默认是200px
        saveStickerCallback: function(sticker){   //保存便签的回调方法,参数是sticker对象,包括便签的位置和内容信息
            alert('sticker info: left ' + sticker.left + ',top ' + sticker.top + ',content ' + sticker.content);
        },
        closeStickerCallback: function(stickerId){  //删除便签的回调方法,参数是便签的stickerId
            alert(stickerId);
        }
    });
    
  3. 导入便签的格式

 /**导入的便签Object有以下属性:
     *stickerId--用户自定义的便签Id,用于删除便签后便于同时删除后台数据
     *left--便签与浏览器左侧的距离
     *top--便签与浏览器上方的边距
     *content--便签的内容    
     *将便签对象存在一个数组中导入
    **/

var stickers = [{stickerId:'2',left:'1000px', top:'100px', content:'I\'m Ashley\'s cat'}];
$('body').sticker({
    color:'purple', //便签默认是黄色,可以选择pink,green,blue,purple
    width:'200px',  //便签的宽度
    height:'300px', //便签的高度
    saveStickerCallback: function(sticker){   //保存便签的回调方法,参数是sticker对象,包括便签的位置和内容信息
        alert('sticker info: left ' + sticker.left + ',top ' + sticker.top + ',content ' + sticker.content);
    },
    closeStickerCallback: function(stickerId){  //删除便签的回调方法,参数是便签的stickerId
        alert(stickerId);
    }
},stickers);//将导入的便签数组作为插件的第二个参数

最后推荐下轮子工厂--一个分享优秀vue,angular组件的网站

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值