jquery------提供灵活的方法参数

index.jsp

<h1 >再次重逢的世界</h1>

my.js

$(document).ready(function(){
    (function($){
        $.fn.shadow=function(opt){
            /*var defaults={
                    copies:15,
                    opacity:0.1,
                    colors:"blue",
                    copyOffset:function(index){
                        return {x:index,y:index};
                    },
            };*/

            var option=$.extend({},$.fn.shadow.defaults,opt);

            return this.each(function(){
                var $original=$(this);
                for(var i=0;i<option.copies;i++){
                    var offset=option.copyOffset(i);
                    $original
                        .clone()  //复制元素
                        .css({
                            position:"absolute",
                            left:$original.offset().left+offset.x,
                            top:$original.offset().top+i+offset.y,
                            color:option.colors,
                            margin:0,
                            padding:0,
                            zIndex:-1,
                            opacity:option.opacity})
                        .appendTo("body");
                }
            });
        };

        $.fn.shadow.defaults={
                copies:15,
                opacity:0.1,
                colors:"red",
                copyOffset:function(index){
                    return {x:index,y:index};
                },
        };
    })(jQuery);

    $.fn.shadow.defaults.copies=10;
    $("h1").shadow({
        //copies:15,
        opacity:0.1,
        copyOffset:function(index){
            return {x:-index,y:-2*index};
        },
        colors:"blue",
    });

});
时间: 2024-08-10 23:29:56

jquery------提供灵活的方法参数的相关文章

jQuery提供的小方法

jQuery提供的小方法: 1.选择器 + 事件 + 函数 = 复杂的交互 2.循环处理与选择器匹配的各个元素:each() $("#").each(function(){ $(this).unblind('click'); }); 3.隐藏:hide():显示:show(): 4.向上滑动并消失:slideUp():     slideDown(): slideToggle();为动作指示“如果原来朝上,就向下滑动:如果原来朝下,就向上滑动”: 5.淡出:fadeOut():淡入fa

jquery中的ajax方法参数的用法和他的含义

jquery中的ajax方法参数的用法和他的含义: 1.url:  要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type:  要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持. 3.timeout:  要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设置. 4.async:  要求为Boolean类型的参数,默

jquery中的ajax方法参数了解

jquery中的ajax方法参数,常用参数如下: $.ajax({                 type: "get",                 url: 'http://xxx.xxx.com/xxx/xxx/xxx/personId',                 dataType: "json",                 data:{'id':personId},                 success: function(da

jquery中的ajax方法参数总是记不住,这里记录一下。

1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持. 3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设置. 4.async: 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求.如果需要发送同步请求

jQuery为啥要提供一个load()方法?

上午的时候,找个闲暇事件整理之前整理的一些关于jQuery的东西,看到了一个之前做的jQuery的$(document).ready()与window.onload()方法的比较.上面两个方法最重要的区别在于:$(document).ready()的触发实际是HTML的这棵DOM树建建立的时候,就触发了这个ready()函数的执行,但是windows.onload()方法则是在DOM树建立之后,并且DOM中带有URL属性的元素都被加载到本地之后,才会去执行. 说的简单一点,就是一个页面加载分成三

jquery编写插件的方法

版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2.使用$.extend(obj) 3.使用命名空间 类级别开发插件(用的非常少,1%) 分别举例: //1.直接给jquer添加全局函数 jQuery.myAlert=function (str) { alert(str); }; //2.用extend()方法.extend是jquery提供的一个方

再谈:jquery编写插件的方法

版权声明:作者原创,转载请注明出处! 编写插件的两种方式: 1.类级别开发插件(1%) 2.对象级别开发(99%) 类级别的静态开发就是给jquery添加静态方法,三种方式 1.添加新的全局函数 2.使用$.extend(obj) 3.使用命名空间 类级别开发插件(用的非常少,1%) 分别举例: //1.直接给jquer添加全局函数 jQuery.myAlert=function (str) { alert(str); }; //2.用extend()方法.extend是jquery提供的一个方

避免jQuery名字冲突--noConflict()方法

众所周知,在jQuery语法中,$符号是jQuery的简写方式.但在某些情况下,可能需要在同一个页面引入其他javascript库(比如Prototype).因为$简短方便,很多的库也是使用$符号.为了避免名称冲突,jQuery提供了noConflict()方法来解决这个问题.调用该方法可以把对$标识符的控制权让给其他库. 一般模式: <script src="prototype.js"></script>//1.包含jQuery之外的库(比如Prototype

ajax方法参数

jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持. 3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设置. 4.async: 要求为Boolean类型的参数,默