http://www.imooc.com/learn/99 阿当大话西游之WEB组件 2016-4-19
jquery插件开发: 2016-3-1
http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html 讲解
http://isux.tencent.com/half-package-web-components-for-design.html 面向设计的半封装web组件开发 2016-4-6
这是个最简单的: (方法调用模式)
<script src="http://cdn.bootcss.com/jquery/1.12.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var WG={
prov:11,
city:234,
test1:function(){
alert(this.city);
}
}
WG.test1();
</script>
多级类: 2016-3-17
这是类似json串的写法。 都是“名——值”的对应关系。 值可以是属性、方法,还可以是对象、数组————只要你愿意,把什么都可以塞进去
<script src="http://cdn.bootcss.com/jquery/1.12.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var WG={
city:110,
test1:function(){
alert(this.city);
},
base:{
city:110101,
test1:function(){
alert(this.city);
},
test2:function(){
alert(WG.city);
alert(WG.arr[2]);
}
},
arr:[555,444,333,222,111]
}
//-----------------------------
$("#button1").click(function(){
WG.test1();
});
$("#button2").click(function(){
WG.base.test1();
});
$("#test2").click(function(){
WG.base.test2();
}); });
</script>
<input type="button" value="一级" id="button1">
<input type="button" value="二级" id="button2">
<input type="button" value="test2" id="test2">
jQuery.fn.extend(object) ; 给jQuery对象添加方法。
jQuery.fn = jQuery.prototype = { }
jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。
// 2016-3-1 17:00 $(function(){ /*
插件:弹窗
调用方式:
//$('.js_design_pop').popLayer({timeout:223});//延时关闭
$('.js_design_pop').popLayer(); */
var popLayer = function (target, options) {
this.options = null;
this.target = null;
this.timeout = null;
this.init(target, options);
}
popLayer.prototype.init = function (target, options) {
this.options = options;
this.target = target;
this.timeout = null; target.fadeIn();
if(options) {
if (options.timeout !== undefined ) {
if(options.timeout > 0){
console.log(options.timeout); target.timer = setTimeout(function(){
target.hide();
$('.popmask').hide();
},options.timeout);
}
}
}
//创建遮罩层
var $mask = $('<div class="popmask"></div>');
if($('.popmask').length === 0){
$('body').append($mask);
}
$('.popmask').show(); //弹出层居中
var target = this.target;
target.css({
marginTop : -1 * (target.height() / 2),
marginLeft : -1 * (target.width() / 2)
}); //右上角关闭按钮
this.target.find('.close').click(function(){
$(this).parents('.poplayer').hide();
$('.popmask').hide();
});
//按ESC关闭所有弹层
$(document).keydown(function(ev){
if(ev.keyCode==27){
$('.poplayer').hide();
$('.popmask').hide();
}
});
/*
//弹出层拖拽
var target=this.target;
var canMove = false,Rx, Ry;
target.mousedown(function (event) {
Rx = event.pageX - (parseInt(target.css("left")) || 0);
Ry = event.pageY - (parseInt(target.css("top")) || 0);
target.css("position", "fixed").css('cursor', 'move');
canMove = true;
}).mouseup(function () {
canMove = false;
target.css('cursor', 'auto');
});
$(document).mousemove(function (event) {
if (canMove) { target.css({ top: event.pageY - Ry, left: event.pageX - Rx }); }
});*/ }
//关闭弹出层
popLayer.prototype.close = function () {
this.target.hide();
$('.popmask').hide();
} /*
//示例
//var a = new popLayer($('.js_collect_pop'),{timeout:2000});//延时关闭 var a = new popLayer($('.js_collect_pop'));
//var b = new popLayer($('.js_design_pop'));
//a.close();
});
..
...
代码: jquery 插件开发(自用插件)的更多相关文章
-
jQuery插件开发——全屏切换插件
这个插件包含三个部分:HTML结构.CSS代码和JS代码. HTML结构是固定的,结构如下: <!--全屏滚动--> <div class="fullpage-contai ...
-
jQuery插件开发,jquery插件
关于jQuery插件的开发自己也做了少许研究,自己也写过多个插件,在自己的团队了也分享过一次关于插件的课.开始的时候整觉的很复杂的代码,现在再次看的时候就清晰了许多.这里我把我自己总结出来的东西分享出 ...
-
自己动手开发jQuery插件全面解析 jquery插件开发方法
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级 ...
-
基于jquery下拉列表树插件代码
分享一款基于jquery下拉列表树插件代码.这是一款实用的jquery 树形下拉框 下拉树代码下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <table width= ...
-
JavaScript学习笔记(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
-
JavaScript学习总结(四)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...
-
jQuery插件开发精品教程,让你的jQuery提升一个台阶
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...
-
jquery插件开发
jQuery是一个封装的很好的类,比如我们用语句$("#btn1") 会生成一个 jQuery类的实例. 一.jQuery插件开发注意要点 1.使用闭包,避免全局依赖,避免第三方破 ...
-
jQuery插件开发(溢出滚动)
声明:此程序仅针对手机端,简单的封装一个插件,意在记载插件的开发过程,如有错误及不足之处,还望即时指出. 移动开发的时候,我们经常会遇到滑动事件,众所周知手机端滑动主要依靠touch事件.最近接连遇到 ...
随机推荐
-
时间复杂度---我又要想起初中数学老师的脸了xxxxx
时间复杂度: 常用的时间复杂度有:常数级,对数级,线性级 线性对数级 平方级,立方级别,多项式级别,指数级别,阶乘级别 这里我们主要探讨对数级,线性级,平方级,指数级---为什么不讨论其他的?别的我也 ...
-
Form personization(Form 个性化)报无权限
总部的同事利用form personization对工单的一些Form做了个性化,发现可能设的有问题,造成用户无法关工单.想要看一下她是怎么设的,可报没权限.经过研究发现,把个人Profile 的 U ...
-
CodeForces Round #296 Div.2
A. Playing with Paper 如果a是b的整数倍,那么将得到a/b个正方形,否则的话还会另外得到一个(b, a%b)的长方形. 时间复杂度和欧几里得算法一样. #include < ...
-
HDU4651+数学公式
见Goolgle http://zh.wikipedia.org/zh-cn/%E6%95%B4%E6%95%B8%E5%88%86%E6%8B%86 /* 数学公式 ans[i]:i可以有ans[i ...
-
hihocoder 1077线段树
http://hihocoder.com/problemset/problem/1077 #include <bits/stdc++.h> using namespace std; #de ...
-
SSM框架中各层的含义和联系
一.pojo层 也有人称其为model.domain.bean等,pojo层是对应的数据库表的实体类. 二.1.持久层:Dao层(Mapper) Dao(Data access object)层,称为 ...
-
docker镜像的创建commit及dockerfile
在docker 1.3版本以前使用attach进入容器会经常出现卡死的情况,之后官方退出了exec命令,从宿主机进入,但是从其他远程主机进入使用ssh服务来维护是用户熟悉的方法.所以这里来创建一个带有 ...
-
Unique constraint on single String column with GreenDao2
转:http://software.techassistbox.com/unique-constraint-on-single-string-column-with-greendao_384521.h ...
-
打开TestFlight并链接到具体的应用下载界面
在我们应用正式上线前,许多时候都会有小流量的测试,选取部分核心用户抢先试用,在TestFlight出来之前,一般都是通过企业证书打包,然后提供给用户下载地址,安装测试使用,这个有个不爽之处就是,企业i ...
-
mxonline实战12, 课程评论,相关课程推荐,课程视频页
对应github地址:第12天 一. 课程评论 1. 创建URL, VIEW courses/views.py -> Course