内容
什么是 Wijmo?
Wijmo 是一个基于jQuery UI的UI部件的套件。Wijmo 部件对客户端Web开发进行了优化,并且充分利用了jQuery的强大能力以达到出色的性能和易用性。所有的Wijmo 部件都配备了超过二十个主题,并且支持了ThemeRoller。
本指南将介绍jQuery的概念,然后让你开始你的第一个Wijmo 项目。通过这种方式,你可以进一步的深入我们的演示库,更加强烈的体会到Wijmo能为你带来什么。
jQuery 语法
jQuery 语法的设计目的是让开发人员可以轻松的选择一个或者多个DOM元素,然后对选中的一个或者多个元素进行操作。基本的语法如下所示:
$(selector).action()
$ 表示使用了 jQuery; (selector) 查询一个或者多个DOM元素;同时 .action() 在元素上执行动作。
jQuery 语法示例:
$(this).hide() 隐藏当前元素。
$(“p”).hide() 隐藏所有段落。
$(“p.wow”).hide() 隐藏所有“wow”类型的段落。
$(“#wow”).hide() 隐藏一个ID为“wow”的元素。
jQuery 选择器
在开始使用jQuery之前,你需要理解jQuery 选择器的核心概念。 jQuery 选择器利用了CSS的语法,从而使得开发人员能够精确的选择一个元素并修改其显示效果。通过使用这些选择器,你可以通过属性名称,标签名称,ID标识符,甚至按照内容选择特定的DOM元素或者元素组。不同类型的选择器列举如下:
jQuery 元素选择器
在 jQuery 中,你可以使用CSS选择器来选择特定的DOM元素,例如:
$(this) 选择当前的DOM元素。
$(“div”) 选择所有的<div> 元素。
$(“.super”) 选择所有的“super”类型的元素。
$(“div.super”) 选择所有“super”类型的<div>元素。
$(“#wow”) 选择第一个具有“wow”标识符的元素。
$(“div#wow”) 选择第一个具有“wow”标识符的 <div> 元素。
jQuery 属性选择器
如果你想通过属性选择元素,而不是通过DOM对象,你可以使用XPATH表达式来选择具有特定属性的元素。例如:
$(“[href]”) 选择具有href属性的所有元素。
$(“[href=”#”]”) 选择具有href属性值等于“#”的所有元素。
$(“[href!=”#”]”) 选择具有href属性不等于“#”的所有元素。
jQuery CSS 选择器
如果你想改变一个DOM元素的CSS属性,你可以使用CSS选择器。例如,下面的jQuery 脚本改变所有所有<div>元素的背景色为红色:
$(“div”).css(“background-color”,”red”);
文件准备功能
为了防止在文档完全加载之前运行jQuery 代码,所有的jQuery函数应当放置在 $(document).ready函数中间。例如:
$(document).ready(function(){ // 在文件准备完成后做一些事情。 });
如果你喜欢,可以使用一个缩短版本的$(document).ready 函数代替。例如:
$(function() { //在文件准备完成后做一些事情。 });
所有位于 $(document).ready 函数内的脚步将会在DOM加载时加载,并且会在页面内容加载之前完成。
jQuery 选项
jQuery 选项是作为参数传递给一个部件的简单属性。每一个Wijmo 部件具有一个选项的默认配置;当然,会有一些情况,你希望覆盖这些定制部件的属性的默认值。举一个例子,让我们假设,wijprogressbar 部件的maxValue 选项的默认值为100,但是你希望这个值变成85。将maxValue选项从其默认值修改为85就像向wijprogressbar 传递一个参数一样简单:
$(‘#progressbar’).wijprogressbar({ maxValue: 85 });
通过将maxValue选项设置为85,wijprogressbar 部件的取值范围将变成从0到85,其minValue属性默认值为0。如果你想改变minValue选项为25,只需在maxValue参数后面添加一个逗号,然后书写新的minValue参数值:
$(‘#progressbar’).wijprogressbar({ maxValue: 85, minValue: 25 });
你可以通过参数向部件传递更多的选项值,只需要保证将他们用逗号分隔。
如何引用Wijmo
你可以通过使用内容传送网络(CDN)轻松的将Wijmo加载到你的web页面。CDN使得使用外部库以及部署到最终用户的过程变得更加方便快捷。CDN是遍布世界各地的计算机网络。理想的情况下,如果你在美国,并且你访问一个使用了CDN的web页面,你会从架设在美国的服务器主机获取你所需要的内容。如果你位于印度或者中国,即使是访问同一个页面,内容也会来自于最接近你所在位置的服务器。当web浏览器加载内容时,它们通常会检查是否已经拥有一份该文件的缓存。通过使用CDN,你可以从中受益。如果某个用户曾经通过同一个CDN访问过一个站点,他们将在他们的机器上保留一份文件的缓存版本。你所访问的页面会加载的更快,因为支持内容无需再次下载。
Wijmo 从最开始就支持了CDN。你可以在这里
找到CDN的页面。加载Wijmo到你的页面所需要的标记看起来类似下面的语法:
<!--jQuery 引用--> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.17/jquery-ui.min.js" type="text/javascript"></script> <!—主题--> <link href="http://cdn.wijmo.com/themes/rocket/jquery-wijmo.css" type="text/css" title="rocket-jqueryui" /> <!--Wijmo 部件的 CSS--> <link href="http://cdn.wijmo.com/jquery.wijmo-complete.all.2.0.0.min.css" type="text/css" /> <!--Wijmo 部件的 JavaScript--> <script src="http://cdn.wijmo.com/jquery.wijmo-open.all.2.0.0.min.js" type="text/javascript"></script> <script src="http://cdn.wijmo.com/jquery.wijmo-complete.all.2.0.0.min.js" type="text/javascript"></script>