jquery插件开发示例

/****通用部分 BEGIN *****/
$.fn.sidebar = function(options) { var defaults = { event: 'click' }, settings = $.extend({}, defaults, options); return this.each(function() { return new Sidebar(this, settings); });/}; /****通用部分 END *****/ function Sidebar(el, settings) { this.$sidebar = $(el); this.settings=settings; this.$foldPanel =this.$sidebar.find('.fold'); this.$unFoldPanel = this.$sidebar.find('.unfold'); this.init(); } Sidebar.prototype = { init: function() { var _self=this; _self.$sidebar.on('fold', $.proxy(_self.fold, _self)); _self.$sidebar.on('unfold', $.proxy(_self.unfold, _self)); _self.$sidebar.find('.fold_btn').on(_self.settings.event, function(e) { e.preventDefault(); _self.$sidebar.trigger('fold'); }); _self.$sidebar.find('.unfold_btn').on(_self.settings.event, function(e) { e.preventDefault(); _self.$sidebar.trigger('unfold'); }); }, fold: function() { var self = this; self.$unFoldPanel.animate({ width: 40 }, function() { $(this).hide(); self.$foldPanel.show(); }); }, unfold: function() { var self = this; self.$foldPanel.hide(); self.$unFoldPanel.show(function() { $(this).animate({ width: 200 }); }); } };

 

转载于:https://www.cnblogs.com/byronvis/p/5208161.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值