添加全局函数$.extend和对象方法$.fn

##

$(function () {  
    $.fn.shadow = function (opts) {
        return this.each(function () {

            var defaults = { /*指定默认值*/
                copies: 5,
                opacity: 0.3
                //copyOffset: function (index) {  //回调函数
                //    return {};
                //}
            };

            var options = $.extend(defaults, opts);/*替换*/

            var $originalElement = $(this);
            for (var i = 0; i < options.copies; i++) {
                $originalElement
                .clone()
                .css({
                    position: 'absolute',
                    left: $originalElement.offset().left + i,
                    top: $originalElement.offset().top + i,
                    margin: 0,
                    zIndex: -1,
                    opacity: options.opacity
                })
                .appendTo('body');
            }
        });
    }
    $('h1').shadow({ opacity: 0.1 });
});
原文地址:https://www.cnblogs.com/tinaluo/p/7298574.html