基于Jquery的插件

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="css/style.css" />
    <script src="./OSS/jquery-1.11.1.js"></script>
    <script src="./plugin/emailfield.js"></script>
    <script src="./plugin/emailPlugin.js"></script>
    <script type="text/javascript">
        $(function() {
            $(".email").emailPlugin({
                'height': '40px',
                'width': '400px',
                'watermark': 'To:'
            });
        })
    </script>
</head>
<body>
    <div class="email">
    </div>
</body>
</html>

 

 1 /**
 2  * Created by Administrator on 14-10-26.
 3  */
 4 /**
 5  * Created by Administrator on 14-10-25.
 6  */
 7 ;(function($, window, document,undefined) {
 8     var Emailfield = function(ele, opt){
 9         this._element = ele,
10 
11             this.defaults ={
12                 'height':'30px',
13                 'width':'200px',
14                 'bkcolor':'#FF9900',
15                 'watermark':'xx'
16             },
17 
18             this.options = $.extend({}, this.defaults, opt);
19     }
20 
21     Emailfield.prototype.init = function(){
22         Emailfield._setStyle(this._element, this.options);
23         //Emailfield._createInput(this._element, this.options);
24 
25         //return this.$element.css('height', '50px');
26         //alert("init");
27     };
28 
29     Emailfield.prototype._setWaterMark = function (){
30         alert("_setWaterMark");
31     };
32 
33     Emailfield._setStyle = function(ele,opt){
34         ele.css("height", opt.height);
35         ele.css("width", opt.width);
36         ele.css("background-color", opt.bkcolor);
37         ele.one("click",function(){
38             Emailfield._createInput(this, opt);
39         });
40         //ele.addClass("emailinit");
41         //this.prototype._setWaterMark();
42     };
43 
44     Emailfield._createInput = function(ele, opt){
45         var input = $("<input type ='text'>");
46         var h = opt.height-2;
47         input.css("height", opt.height-2);
48         input.css("width", opt.width-20);
49         input.appendTo(ele);
50     };
51 
52     $.fn.emailPlugin = function(options){
53         // chain jQuery functions
54         var e = new Emailfield(this,options);
55         return e.init();
56     };
57 
58 })(jQuery);

 

转载于:https://www.cnblogs.com/alicewang999/p/4052908.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值