-
@·制作简单的弹窗组件 浏览器原生组建-弹窗--问题--: 1.阻塞进程 2.不同浏览器样式不同 3.样式不可定制。 require引入jquery 的写法 require.config( paths:{ moudleName :'moudlefiles.js' } );查看全部
-
<script src="js/require.js" data-main="js/main"></script> 注意data-main后是跟名字 没有后缀 require.js 是组件模块加载入口,通过它串联并动态加载页面所需要的所有组件,可以和jquery,node.js等很好的合作。查看全部
-
@ ·组件的依赖关系 问题: 1)需手动处理组件间的依赖关系。 2)加载项太多,破坏页面的整洁度。 模块化和require.js查看全部
-
@ CSS命名空间和JS匿名空间 css通过加前缀形成命名空间 JS通过匿名空间隔开私有公有 闭包查看全部
-
浏览器底层 --问题 -- 1.JS核心语法层面薄弱 2.JS原生API不好用 (ajax , cookie ,) 3.浏览器兼容问题 框架core为解决这几个问题而生 框架组件层: input text checkbox radio select 未提供的主键 日历等 应用层由前端工程师完成。 组件分类: 框架组件、定制组件、独立组件查看全部
-
JS分层 DOM / BOM / STYLE 样式 /Canvas 2D / WebGL / SVG查看全部
-
@--阿当大话西游之WEB组件--1-1 组件种类和JS分层 不同层的职责和API查看全部
-
return this 返回对象查看全部
-
1.renderUI 生成boundingBox ($(<div>..</div>)), 2.bindUI(), 关联事件(event Handler) 3.syncUI(),重新layout css position or size. 4.destructor() 后处理查看全部
-
Window.prototype = $.extend({},new widget.Widget(),{ }); http://api.jquery.com/jquery.extend/查看全部
-
define(function(){ function Widget(){this.handlers = {};} Widget.prototype = { on:function(type,handler){..}, fire:function(type, data){..} } });查看全部
-
连缀语法 return this;查看全部
-
绑定事件 (Overload On, Fire),然后使用fire遍历事件数组并调用 On : function(event, handler){} fire : function(event, data){}查看全部
-
CSS权重 http://www.w3cplus.com/css/css-specificity-things-you-should-know.html http://www.adobe.com/cn/devnet/dreamweaver/articles/css_specificity.html 权重决定了哪一条规则会被浏览器应用在元素上。 权重的不同,是你所期望的效果,没有通过css规则在元素上生效的主要原因。 权重的级别划分时包含了所有的css选择器 如果两个选择器作用在同一元素上,则权重高者生效。 权重的级别根据选择器被划分为四个分类:行内样式,id,类与属性,以及元素。 你可以通过CSS权重之争进一步了解CSS权重。 你也可以通过CSS Specificity for Poker Players进一步了解CSS权重。 如果两个选择器权重值相同,则最后定义的规则被计算到权重中(后面定度的CSS规则权重要更大,会取代前面的CSS规则) 如果两个选择器权重值不同,则权重大的规则被计算到权重中 如果一条规则包含了更高权重的选择器,那么这个规则权重更高 最后定义的规则会覆盖所有跟前面冲突的规则 内联样式表含有比别的规则更高的权重 Id选择器的权重比属性选择器更高 你可以使用id来增大权重 类选择器比任意数量的元素选择器都高 通配符选择器跟继承来的样式,他们的权重以 0,0,0,0来计算 你可以用css权重计算器来计算权重。查看全部
-
不同层职责的API查看全部
举报
0/150
提交
取消