JAVASCRIPT 框架>>

jQuery

jQuery

jQuery 是目前最受欢迎的 JavaScript 框架 jQuery 是为处理 HTML 事件而特别设计的

<script type="text/javascript" src="jquery.js"></script>

特性

HTML 元素选取

HTML 元素操作

CSS 操作

HTML 事件函数

JavaScript 特效和动画

HTML DOM 遍历和修改

AJAX

Utilities

操作

基础语法是:$(selector).action()

$(this).hide() - 隐藏当前元素

$("p").hide() - 隐藏所有段落

$(".test").hide() - 隐藏所有 class="test" 的所有元素

$("#test").hide() - 隐藏所有 的元素

jQuery 元素选择器

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p") 选取 <p> 元素。

$("p.intro") 选取所有 class="intro" 的 <p> 元素。

$("p#demo") 选取所有 的 <p> 元素。

jQuery 属性选择器

jQuery 使用 XPath 表达式来选择带有给定属性的元素。

$("[href]") 选取所有带有 href 属性的元素。

$("[href=\'#\']") 选取所有带有 href 值等于 "#" 的元素。

$("[href!=\'#\']") 选取所有带有 href 值不等于 "#" 的元素。

$("[href$=\'.jpg\']") 选取所有 href 值以 ".jpg" 结尾的元素。

jQuery CSS 选择器

$("p").css("background-color","red");

jQuery 其他 选择器

$(this) 当前 HTML 元素

$("p") 所有 <p> 元素

$("p.intro") 所有 class="intro" 的 <p> 元素

$(".intro") 所有 class="intro" 的元素

$("#intro") 的元素

$("ul li:first") 每个 <ul> 的第一个 <li> 元素

$("[href$=\'.jpg\']") 所有带有以 ".jpg" 结尾的属性值的 href 属性

jQuery 事件函数

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$("button").click(function(){

$("p").hide();

});

});

</script>

<button>Click me</button>

原则

把所有 jQuery 代码置于事件处理函数中

把所有事件处理函数置于文档就绪事件处理器中

把 jQuery 代码置于单独的 .js 文件中

如果存在名称冲突,则重命名 jQuery 库

jQuery 事件 更多http://www.w3school.com.cn/jquery/jquery_ref_events.asp

$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)

$(selector).click(function) 触发或将函数绑定到被选元素的点击事件

$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件

$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件

$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件

...

jQuery Mobile

jQuery Mobile

案例

<html>

<head>

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">

<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

</head>

<body>

<div data-role="page" >

<div data-role="header">

<h1>欢迎访问我的主页</h1>

</div>

<div data-role="content">

<p>欢迎!</p>

</div>

<div data-role="footer">

<h1>页脚文本</h1>

</div>

</div>

</body>

</html>

//-------------------------

data-role="page" 是显示在浏览器中的页面

data-role="header" 创建页面上方的工具栏(常用于标题和搜索按钮)

data-role="content" 定义页面的内容,比如文本、图像、表单和按钮,等等

data-role="footer" 创建页面底部的工具栏

在 jQuery Mobile 中内部页面跳转

<a href="#pagetwo">转到页面二</a>

<a href="#pageone">转到页面一</a>

将页面用作对话框

<a href="#pagetwo" data-rel="dialog">转到页面二</a> ///这一句让页面2成为了对话框

jQuery Mobile 过渡效果

<a href="#anylink" data-transition="slide">滑动到页面二</a>

data-transition="slide"支持以下几种

fade 默认。淡入淡出到下一页。 测试

flip 从后向前翻动到下一页。 测试

flow 抛出当前页面,引入下一页。 测试

pop 像弹出窗口那样转到下一页。 测试

slide 从右向左滑动到下一页。 测试

slidefade 从右向左滑动并淡入到下一页。 测试

slideup 从下到上滑动到下一页。 测试

slidedown 从上到下滑动到下一页。 测试

turn 转向下一页。 测试

none 无过渡效果。

在 jQuery Mobile 中创建按钮

使用 <button> 元素 <button>按钮</button>

使用 <input> 元素 <input type="button" value="按钮">

使用 data-role="button" 的 <a> 元素 <a href="#" data-role="button">按钮</a>

data-inline="true" 两个或多个按钮并排显示

<div data-role="controlgroup" data-type="horizontal">

<p>水平分组:</p>

<a href="#" data-role="button">按钮 1</a>

<a href="#" data-role="button">按钮 2</a>

<a href="#" data-role="button">按钮 3</a>

</div><br>

<div data-role="controlgroup" data-type="vertical">

<p>垂直分组(默认):</p>

<a href="#" data-role="button">按钮 1</a>

<a href="#" data-role="button">按钮 2</a>

<a href="#" data-role="button">按钮 3</a>

</div>

后退按钮data-rel="back"

data-corners true | false 规定按钮是否有圆角。

data-mini true | false 规定是否是小型按钮。

data-shadow true | false 规定按钮是否有阴影。

http://www.w3school.com.cn/jquerymobile/jquerymobile_ref_data.asp

图标

<a href="#anylink" data-role="button" data-icon="refresh">Refresh Page</a>

data-icon="refresh"

data-icon="arrow-l" 左箭头

data-icon="arrow-r" 右箭头

data-icon="arrow-u" 上箭头

data-icon="arrow-d" 下箭头

data-icon="plus" 加

data-icon="minus" 减

data-icon="delete" 删除

data-icon="check" 检查

data-icon="home" 首页

data-icon="info" 信息

data-icon="grid" 网格

data-icon="gear" 齿轮

data-icon="search" 搜索

data-icon="back" 后退

data-icon="forward" 向前

data-icon="refresh" 刷新

data-icon="star" 星

data-icon="alert" 提醒

定位图标上、右、下或左。

data-iconpos="top"

data-iconpos="right"

data-iconpos="bottom"

data-iconpos="left"

只显示图标

data-iconpos="notext"

标题栏

<div data-role="header">

<a href="#" data-role="button">首页</a>

<h1>欢迎来到我的主页</h1>

<a href="#" data-role="button">搜索</a>

</div>

页脚栏

<div data-role="footer" class="ui-btn">

<a href="#" data-role="button">转播到新浪微博</a>

<a href="#" data-role="button">转播到腾讯微博</a>

<a href="#" data-role="button">转播到 QQ 空间</a>

</div>

data-type="horizontal" 组里面的垂直对齐

data-position="inline" 内嵌式

data-position="fixed" 点一下变成内嵌

data-position="fixed" data-fullscreen="true" 点一下 上下标题都没有了

导航栏

<div data-role="navbar">

<ul>

<li><a href="#" data-icon="home">首页</a></li>

<li><a href="#" data-icon="arrow-r">页面二</a></li>

<li><a href="#" data-icon="search">搜索</a></li>

</ul>

</div>

活动按钮

class="ui-btn-active"

class="ui-btn-active ui-state-persist"

可折叠的内容块

<div data-role="collapsible">

<h1>点击我 - 我可以折叠!</h1>

<p>我是可折叠的内容。</p>

</div>

data-collapsed="false"如需在页面加载时扩展内容

嵌套的可折叠块

<div data-role="collapsible">

<div data-role="collapsible">

……

可折叠集合

<div data-role="collapsible-set">

<div data-role="collapsible">…………

[更新中……。http://www.w3school.com.cn/jquerymobile/jquerymobile_list_views.asp]

HTML DOM

AJAX

JSON