Jquery 学习插件第一天

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8" />
  <title>学习插件</title>
  <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  <style>
    body{
        margin:0;
        padding:0;
    }
    li { list-style:none;width:300px;height:300px;
    float:left;}
    img{width:100%;height:100%;}
    #show ul{
        margin:0;
        padding:0;
        overflow:hidden;
    }

    img , div{transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;    -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;}

    .scale{
        transform:scale(1.2);
        -webkit-transform:scale(1.2);
        -moz-transform:scale(1.2);
        -o-transform:scale(1.2);
        -ms-transform:scale(1.2);
    }
</style>
 </head>
 <body>
<ul id="show">
    <li><img src="1.jpg"/></li>
    <li><img src="2.jpg"/></li>
    <li><img src="3.jpg"/></li>
    <li><img src="4.jpg"/></li>
    <li><img src="5.jpg"/></li>
</ul>
<p style="clear:both;"></p>
<div style="width:100px;height:100px;background:#ccc;">

</div>

  <script type="text/javascript">

(function($) {
  $.fn.extend({
  "ShowImg": function(options) {
      options = $.extend({},{
                border: "3px solid red",
                height: "100px"
            },options); 

            //这里用了$.extend方法,扩展一个对象
        /*** return this.hover(function() { //return为了保持jQuery的链式操作
                  $(this).css({
                    "width": options.width,
                    "height": options.height
                });  
            },
            function() {
              $(this).css({
                    "width": "100px",
                    "height": "100px"
                });  
            });*///
            var op = options.border;
            return this.click(function(){
                var had = $(this).hasClass(‘scale‘);
                if(!had){
                    $(‘#show‘).find(‘img‘).removeClass(‘scale‘);
                    $(‘#show‘).find(‘img‘).css({
                        "border": "",
                    });
                    $(this).addClass(‘scale‘);
                    $(this).css({
                        "border": "3px solid red",
                    })
                }else{
                    $(this).removeClass(‘scale‘);

                }
            })
        }
    });

})(jQuery);

$(function() {
  $("img").ShowImg({    });
  $("div").ShowImg({    });
      // alert($.urlParam());
});
</script>
 </body>
</html>
时间: 2024-08-30 05:45:56

Jquery 学习插件第一天的相关文章

Jquery学习插件之手风琴

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>手风琴</title> <link href="css/accordion.css" rel="stylesheet"> <script src="js/jquery-1.11.1.min.js"></scr

jQuery学习之路(8)- 表单验证插件-Validation

▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言.该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维

jQuery学习之:Validation表单验证插件

http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每个人都能够有所掌握,慢慢会用.于是,自己便开始学习…… 由于Struts2自己早就学过,因而不需要花多少时间.而AJAX之前没怎么用过.现在AJAX框架如此之多,选择哪一个呢?开始打算选择 dojo,但是看了一点后,发现蛮复杂的.在之前有学过一点点jQuery,而网上也说jQuery很强大而且很容易

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

第一百七十六节,jQuery,插件

jQuery,插件 学习要点: 1.插件概述 2.验证插件 3.自动完成插件 4.自定义插件 插件(Plugin)也成为 jQuery 扩展(Extension),是一种遵循一定规范的应用程序接口编 写出来的程序.目前 jQuery 插件已超过几千种,由来自世界各地的开发者共同编写.验证 和完善.而对于 jQuery 开发者而言,直接使用这些插件将快速稳定架构系统,节约项目成 本. 一.插件概述 插件是以 jQuery 的核心代码为基础,编写出复合一定规范的应用程序.也就是说,插 件也是 jQu

jquery 学习第一课之start

1.$选取符 ( $ == jQuery ) (1) $("div").addClass("special");选取本页面中的所有<div>元素,然后将这些div加上都加上一个名为“special”的CSS样式. (2)$("div")选取所有的div元素. (3)$(“#body”)选取id为body的元素. (4)$("div #body")选取id为body的<div>. (5)$("d

深入学习jQuery自定义插件

原文地址:jQuery自定义插件学习 1.定义插件的方法 对象级别的插件扩展,即为jQuery类的实例增加方法, 调用:$(选择器).函数名(参数);      $(‘#id’).myPlugin(options); 定义的方式: $.fn.extend({ "函数名":function(自定义参数){ //这里写插件代码 } }); //或者是 $.fn.函数名 = function(options){ //这里写插件代码 } 类级别的方法,就是扩展jQuery类本身的方法,为它增加

jQuery验证插件

学习要点: 1.使用 validate.js 插件 2.默认验证规则 3.validate()方法和选项 4.validate.js 其他功能 验证插件(validate.js),是一款验证常规表单数据合法性的插件.使用它,极大的解放了在表单上繁杂的验证过程,并且错误提示显示的完善也增加了用户体验. 一.使用 validate.js 插件 官网下载:http://bassistance.de/jquery-plugins/jquery-plugin-validation最重要的文件是valida

jquery学习之重要知识点

1.javascript类库,即js库,预封装了很多函数和对象,为了简化我们的js开发,最大的特点是兼容各大浏览器,即不需要考虑兼容性问题,链式操作--方法链方式大大简化了代码的书写. 2.jquery-1.11.3.js--正常文件:有注释.空行和缩进 jquery-1.11.3.min.js--压缩文件:采用GZIP压缩技术,没有注释.空行和缩进 注:开发时为了加快加载速度,采用压缩版本,平时学习练习研发使用正常版本 3.jquery对象与DOM对象区分 jquery对象:封装DOM对象后产