调用方法: 既然我们是使用的YUI这个js库,那么肯定第一步就是引用这个文件,刚才在上面已经说了我们要使用的是yui-min.js这个文件,当然你可以对他进行改名,你只需要到你下载的yui库的文件中找到他...,将其拷到你需要的目录就OK啦,那么掉用方法的是: 在之间插入以下代码: 注意:src...后面的地址请根据实际情况填写,当然你也可以使用官方提供的地址,请看: <script src=”http://yui.yahooapis.com/3.0.0pr2/build/yui/yui-min.js...实现我们的功能 当我们已经调用好Yui这个js库以后,接下来就得看我们自己的了,如何通过Yui来实现我们想要的功能呢,嘿嘿,请看: 1、Yui 3最基本的使用格式: YUI().use(”node”,...function(Y) { // 书写你的js代码 }); 就是要使用Yui 3提供的方法,就必须得将他们写在上面这个大括号之内,不然无法使用。
初步需求如下: 使用Yahoo.Yui.Compressor 2.0版本 只对网站目录下指定文件夹中css和js进行压缩 使用到了JQuery插件,所以有很多都是压缩过的js。...实现(应用程序启动压缩版本): 引用 Yahoo.Yui.Compressor.dll 在Global.asax的Application_Start事件中加入处理代码--code: var files...") { //初始化JS压缩类 var js = new JavaScriptCompressor(); js.CompressionType...= CompressionType.Standard;//压缩类型 js.Encoding = Encoding.UTF8;//编码 js.IgnoreEval...//压缩该js strContent = js.Compress(strContent); File.WriteAllText(file, strContent
为了达到这个目的: YUI在元素上添加一个class名 “yui3-js-enabled”; 然后,开发者可以在widget的内容上添加class名 “yui3-widget-loading...”,代表加载中状态; 这个class名可以和“yui3-js-enabled”一起使用,在JavaScript正在加载时隐藏widget的内容. .yui3-js-enabled .yui3-widget-loading...{ display: none; } .yui3-js-enabled .yui3-overlay-loading { /* Hide overlay markup offscreen...比如:对于继承于Slider的MultiThumbSlider类,在bounding box上会标记“yui3-widget”、“yui3-slider”和“yui3-multithumbslider”...常用格式如下:“yui3-[widgetname]-[state]”。比如:“yui3-slider-hidden”、“yui3-slider-disabled”。
YUI3的几点说明 YUI3是一个重量级的前端框架库,它提供了单元测试(YUITest),生成文档(YUIDoc),自动化编译(YUI Build)等工具,在代码组织方面有统一的微件(widget)...alloyUI 是基于YUI3创建的一个UI库,提供了许多常用的UI组件和简单的api.我的例子也是在alloyUI基础上做出 来的....混入(mix),这是一种多继承的设计思想,可以轻而易举地为js对象添加一些特性和方法. 可以避免单继承体系带来的巨型类. 基于微件(widget)和插件的灵活扩展机制....上的一个扩展(gallery),YUI上的扩展接近200来个.还有许许 多多的公司和开发者在为其贡献代码.我们自己也可以动手,在YUI3的基础上来扩展..../build/aui/aui.js" type="text/javascript"> <script src="index.<em>js</em>" type="text/javascript"
YUI Compressor默认不带右键安装功能 YUI Compressor非常好用,特别是JS的混淆是众多JS Coding的最爱。...可惜官网提供的版本都不具备右键功能,每次压缩都要cmd输入一些命令实在是繁琐,本文就介绍如何给YUI Compressor添加右键命令,方便使用。...于是只好自己摸索,下面写出添加添加右键过程,适合任何YUI Compressor版本。 安装步骤 一、下载YUI Compressor任何你想使用的版本,这里我下载最新版本2.4.7版本。...找一个JS或CSS文件右键就会看到菜单了,只需要执行以下,即可生成压缩版。...右键js文件,弹出的菜单里,有一个 YUI Compressor选项,单击它对选中的文件压缩 正常的压缩命令提示 压缩后生成的文件,以及大小对比。
YUI 3 的 loader 已经很优雅地融合在YUI(config).use('moduleName', callback)中: YUI({ base: 'http://t-yubo/assets.../yui/3.0.0/build/', debug: true, filter: 'debug', modules: { jquery: { fullpath...: 'http://ajax.proxy.ustclug.org/ajax/libs/jquery/1.3/jquery.min.js' } } }).use('jquery', '...node', function(Y) { jQuery('body').text('YUI kisses jQuery!')...另外,通过 fullpath, 可以很方便加载任意 js/css 文件。 Loader 的基本工作原理 1.
YUI3总体认识 1.1 面向对象的JS编程,RIA工具: 面向对象的JS编程,主要体现的以下几个方面: 1....继承 JS有三种继承方式:javascript中继承一般分为三种方式: ”类式继承”,”原型继承”,”掺元类” 2. 封装: JS的Function自身就实现了对变量的封装,局部变量等。...接口和抽象类 YUI3 oop的argument()可以实现类似的功能 4....模块之间的引用,即代码复用 YUI3的沙箱模型,可以使JS模块化,在Y.use中引入,可以实现代买复用 1.2 重量级框架,oop思想 YUI3中的oop模块就是面型对象编程的重要体现 1.3...YUI3 API使用 点击YUI3 的web site后能看到他的详细结构: 学习他的API就应该从这个开始: 第一列就是一些帮助文件信息,还有一些辅助开发工具,我用过的也就是Console了,
但是YUI CSS GRID在YUI3中已经不被推荐使用,我为此感到惋惜和不解。不过幸好,及时不被推荐,我们仍可在项目中使用他。 2、 IO的使用。...我在考虑,能否将JS代码写在每个表单中,通过IO将表单调入到当前页面,然后JS生效,再进行提交呢? 这样对应的表单带着自己的JS,逻辑上就比较清楚。...但是有一个问题需要注意,就是通过ajax传递过来的js代码中不能含有注释,否则 eval 的时候会报错,这个是在 ie 下发现的错误。 3、YUI3还是不够稳定。...我将 io-base.js 的最新版本下载下来,覆盖了本地文件之后,发现问题并没有解决,使用firebug查看,如下: 1.png 原来这些模块都还是通过combo调用的远程的,很奇怪的是为什么在firebug...4、YUI Library 5、YUI Loader 学习笔记
YUI是Yahoo发布的一个JS框架,虽然不如jQuery简单,但是如果你是要做一些复杂的事情的时候,有一个合适量级的框架还是能有用不少。 YUI3中的一些定义。 Module。.../yui-min.js”> 2: 3: 4: 5: YUI().use (‘node’, ‘anim’, function (.../yui-min.js”> 2: 3: 4: 5: 6: 7: YUI().use (‘gallery-yql.../yui-min.js”> 2: 3: YUI({ 4: 5: modules: { 6: 7:
YUI3的CSS与YUI2的CSS不同 改变最大的我觉得是Grids部分,YUI2中以模版的方式提供给我们调用,功能中多选项也很多,而且配合Grid Build Tool,可以快速的生成复杂的页面结构。...YUI3 Reset YUI3的Reset同YUI2.8中的Reset有些区别,在YUI3的CSS Reset中,我们可以对所有HTML资源重设其表现,以达到不同浏览器下的一致表现(Page Level...YUI3 Fonts 在YUI2的Fonts中,使用em来表示文字的大小。但是在YUI3中,这一规则被打破了,改为使用百分比来表示文字的大小。如下表,这样的表达方式对于平时的书写来说,是不太友好的。...YUI3 Grids 习惯了YUI2中的Grids System之后,初次转换到YUI3中非常不习惯。因为YUI2提供了一个非常强大的工具(YUI Css Grid Builder)。...参考资料: 1、YUI3 CSS Reset 2、YUI3 CSS Fonts 3、YUI3 CSS Grids 4、YUI3 Alignment Example Page 5、YUI3 Grids Are
最简单的引用YUI3的方法自然是引用Yahoo服务器上的种子文件,地址如下: 引用了种子文件之后,我们就可以在我们的应用中使用Overlay了,建立一个新的YUI的命名空间,如下: YUI().use(‘overlay’,function(Y){...使用overlay也好,其他的yui特性也好,感觉非常的方便和灵活,可以说是一个真真正正为开发者考虑的js框架,而我们也应该学习YUI3的这种设计思想和风格,让自己的应用也变得更加灵活和方便。...总体来看,目前YUI3的Overlay基本能够满足我们日常创建一些叠加层的需要,但是还有一些更高级的属性或者控制功能期待在后续的版本中加入进来。...Technorati Tags: YUI3,Overlay,浮动层 参考资料: 1、YAHOO YUI3 Overlay
yuicompressor这是个很好的工具,通过java库编译css或js文件进行压缩。...最常用的yuicompressor语法就是 [code] java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js –charset utf...同样需压缩文件myfile.js和压缩后输出的文件myfile-min.js 也是一样的采用绝对的路径。...我们的css和js文件通常有很多,不能一下完全执行,所以就写了一个小应用,直接输入本地的css和js目录就可以直接遍历压缩完成,这样就很省事了。.../js/home.min.js”. * ” E:/tmp/js/home.js”; */ session_start(); header(‘Content-type:text/html; charset
;YUI3动态加载的优势: 1)将js文件写入script标签,每一个标签都会占用一个http请求(即使是304.)...2) 动态加载可以避免开发人员额外关注js文件之间的依赖和排序及重复问题。 引入的时候只需要引入需要模块的名称即可,依赖关系不需要花费精力处理。...YUI3学习路线 目前关于YUI3的中文资料并不多,也未发现一本介绍YUI3的书籍。...解压后拷贝build文件夹里的yui3文件夹到自己的工程中。然后在页面引入yui3-min.js。... 之后嵌入脚本,验证YUI3是否调用成功 YUI({filter
---- YUI Compressor相关信息 官网 GitHub地址 ---- 混淆单个js 一般命令, java -jar yuicompressor-x.y.z.jar myfile.js -o...myfile-min.js 若出现编码错误,就加上编码参数,比如你的文件的编码是utf-8编码,则命令如下, java -jar yuicompressor-x.y.z.jar myfile.js -o...myfile-min.js --charset utf-8 ---- 混淆多个js 如下脚本实现的功能:将工程中src/main/webapp/assets/js目录下的所有js完成混淆,并覆盖掉原来的...js。。...参照Stack Overflow–Compression issues with JQuery file in YUI Compressor,由于float同时是js和css的关键字,故YUI会将其区分不开
YUI3是一个非常好的开源框架,但是学习曲线稍微有些陡峭,这个系列将记录下我使用YUI3过程中的一些心得点滴,希望对大家能够有帮助。...很多互联网的项目应用中,弹出层出现的越来越多,使用YUI3可以快速的实现制作弹出层的效果。 YUI3提供了Overlay这个组件来实现可定位、可叠加的弹出层效果,这个弹出层同时还包含标准的布局模块。... 之后,我们就可以创建YUI的实例了。...YUI().use(“overlay”, function(Y){ }); 传给use最后的一个参数是一个回调函数。该回调函数在YUI实例完成了页面中缺少的文件加载后开始执行。
简介 这篇文章主要介绍了Maven压缩插件YUI Compressor使用介绍以及相关的经验技巧,文章约18810字,浏览量165,点赞数5,值得参考!...使用说明: 使用YUI Compressor压缩JS和CSS。 需要Maven2.0及以上工程。 默认情况绑定到构建生命周期:process-resources。...文件的大js文件。...聚合可以在任何类型的文件(js,css,…)上完成。 disableOptimizations boolean [js only]禁用所有微优化。...默认值:false gzip boolean 请求创建yui 压缩/ 聚合文件的gzip压缩版本。默认值:false jswarn boolean [js only]显示代码中可能存在的错误。
最简单的引用YUI3的方法自然是引用Yahoo服务器上的种子文件,地址如下: 引用了种子文件之后,我们就可以在我们的应用中使用Overlay了,建立一个新的YUI的命名空间,如下: YUI().use(‘overlay’,function(Y){...使用overlay也好,其他的yui特性也好,感觉非常的方便和灵活,可以说是一个真真正正为开发者考虑的js框架,而我们也应该学习YUI3的这种设计思想和风格,让自己的应用也变得更加灵活和方便。...总体来看,目前YUI3的Overlay基本能够满足我们日常创建一些叠加层的需要,但是还有一些更高级的属性或者控制功能期待在后续的版本中加入进来。...Technorati Tags: YUI3, Overlay, 浮动层 参考资料: 1、YAHOO YUI3 Overlay 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
本文主要内容取自 Caridy Patino 在2008年发布的文章,原文中使用的是YUI2,笔者对例子做了一些更新,均使用了YUI3.1.1,文章中讨论的这个问题,在Ajax满天飞的现在具有典型意义...如果我们有一个Tab,每个Tab展示后提供不同的功能,功能较少时,我会选择将处理用户事件的JS代码写在页面中。...例如,在使用YUI的情况下: 构建页面DOM: 构建符合要求的页面DOM(当然我们也可以使用YUI来动态的创建DOM,但这样就丧失了搜索引擎友好的特性)。.../server/external.js'>"; echo $html; } 目前Tab中处理返回内容的情况比两年的Caridy遇到的时候,处理要简单的很多...4、YUI Plugin
但早在2008年8月13日,YUI3 Preview Release 1中就已经给出了YUI团队的解决方案,并在2009年9月29日YUI3正式版发布时定型。...按照模块的层次划分,美团的JS框架可以分为四个层次: 最底层交给强悍的YUI3,为我们提供跨浏览器兼容的API和良好的框架设计。...首先,在定义模块的js文件中已经包含模块名称、依赖关系等信息,和PHP中内容重复。其次,这些元信息最终直接输出到html中,没有有效利用缓存。...随后,我们使用NodeJS开发了一系列脚本,收集所有模块元信息,保存为独立js文件,并实现了自动化。为了防止出错,在Git Hooks和上线脚本中都加入了校验过程。...f=mt-yui-core.v3.5.1.js;fecore/mt/js/base.js 为了节约时间,我们最开始采用了开源的minify,经过一些修改和配置,就可以在生产和开发环境提供Combo服务。
button> //这里是插件的代码;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js...号(叹号)或者;(分号)这不是写错了,为了防止那个二货写的js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window
领取专属 10元无门槛券
手把手带您无忧上云