自定义对象级别的组件开发

这个例子是一个简单的,自定义阴影效果:

(function($){

  $.fn.shadow=function(opts)

  {

    var options=$.extend({},$.fn.shadow.defaults,opts);

    return this.each(function(){

      var $originElement=$(this);

      for(var i=0;i<options.copies;i++)

      {

        var offset=options.copyOffset(i);

        $originElement.clone().css({

          position:"absolute",

          left:$originElement.offset().left+offset.x,

           top:$originElement.offset().top+offset.y,

          margin:0,

          opaacity:options.opacity

        }).appendTo('body');

      }

    })

  }

  $.fn.shadow.defaults={

    copies:5,

    opactity:0.1,

    copyOffset:function(index)

    {

      return {x:index,y:index*2}

    }

  }

})(jQuery)

 

还有一种是类级别的自定义:

$.shadow=function(){

}

posted @ 2015-09-04 21:02  fly1111345我  阅读(131)  评论(0编辑  收藏  举报