Html5总结
首先在需要的页面加入如下js和css,就可以使用了。
<!--viewport的meta标签将屏幕的宽度设置为了与设备的宽度相同--> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="../style/jquery.mobile-1.0.1.min.css" /> <script src="../js/jquery.js"></script>
<script src="../js/jquery.mobile-1.0.1.min.js"></script> <script src="../js/traffy.js"></script>
<script>
这里是你的js代码
</script>
功能代码介绍
1)定义变量
Var bianliang;或者var bianliang=null;
2)文档开始语句
$(document).ready(function(){
这里写你的js代码
});
3)定义函数
function click_function(){
你的函数代码
}
4)元素选择()里面的为解释 #id .class element(p、h1)
5) 元素选择组合 E1,E2,E3(p,h1,li)
E1 E2(E1下的所有E2)
E1>E2(选择E1下的子E2,不包含E2下满足的元素)
E1+ E(选择E1后紧相邻的E2) 等价$(E1).next(E2)
E1~ E2(选择E1之后的所有E2) 等价$(E1).nextAll(E2)
6)基本过滤
:first :last :not(E1) :even(所有偶数,从0开始) :odd(所有奇数) :eq(index) :gt(index) :lt(index) :header(所有标题元素h1~h5)
7)内容过滤器
:contains(text) :empty :has(E1) :parent(拥有该元素的所有div)
8)属性过滤器
:hidden(包括:<input type=“hidden”/>,<div style=“display:none”>和<div style=“visibility:hidden”>等,如果只选择<input>元素,则可以使用 $(“input:hidden”)
)
:visible
9)可见性过滤器
[attribute](有这个属性的) [attribute=value]
[attribute!=value] [attribute^=value](选择以value开始的所有)
[attribute$=value](以value结束的元素) [attribute*=value](选择所有有value的元素) [A1][A2]??[An](复合选择)
10)子元素选择器
:nth-child(index/even/odd/equation)(选择每个父元素下的相应元素)
:first-child :last-child($(“ul li:last-child”)选择每个ul下的最后一个<li>)
:only-child ($(“ul li:only-child”)在<ul>中选取是惟一子元素的<li>)
11)表单选择器
:input(匹配所有<input> <textarea> <select> <button>元素)
:text :password :radio :checkbox :submit :image :reset :button :file :hidden
12) 给按钮绑定点击事件
$("#down_page").bind("click",function(){
这里写点击事件处理
}) ;
13)事件绑定方法
One bind【unbid】 live【die】(不存在也绑定) delegate
【undelegate】(不存在也绑定) 优先 on【off】 (不存在也绑定)
14)事件
Blur focus/focusin/focusout load/unload resize scroll click /dbclick mousedown change select submit keydown/keypress/keyup error ??
15)DOM操作分析
查找节点 var $li=$(“ul li:first”); var $p=$(“p”); 创建元素和文本节点
var $li_new=$(“<li>新列表项</li>”);
$(“ul”).append($li_new);
var $li_new=$(“<li title=‘新内容’>内容<li>”); $(“ul”).append($li_new);
16)插入节点方法
Append() eg: $(“p”).append(“<b>Hello</b>”); AppendTo() eg: $(“<b>Hello</b>”).appendTo(“p”);
结果:<p><b>Hello</b></p>
Prepend() prependTo(),内容前添加
After() insetAfter(),元素后添加
Before() insetBefore() ,元素前添加
17)删除节点
Remove() empty()
18)复制节点
clone()方法
$(“p”).clone().appendTo(“body”); 可以实现复制节点,但该方法所生成的节点不会触发相应的事件。
clone(true)方法
实现复制节点,使用新复制的节点具有原节点相同的事件。
19)替换节点
replaceWith()
$(“p”).replaceWith(“<b>hello world!</b>”);
将页面中的所有p元素替换为<b>hello world!</b>,注意是每一个匹配的p都会被替换。
replaceAll()
$(“<b>Hello World!</b>”).replaceAll(“p”)
将页面中的所有p元素用<b>Hello World!</b>替换。同样也是每一个匹配项都会被替换。
20)包裹节点
wrap()
$(“strong”).wrap(“<b></b>”);结果:<b><strong></strong></b> wrapAll()
将所有匹配的元素包裹
如:<p>1</p><p>2</p>
$(“p”).wrapAll(“<b></b>”);
则结果为:<b> <p>1</p><p>2</p></b>
wrapInner()
将指定元素内容包裹
<p>1234</p>
则:$(“p”).wrapInner(“<b></b>”);
结果为:<p><b>1234</b></p>;
21)属性设置
var p_txt=$(“#pos”).attr(“class”); 获取
$(“#pos”).attr(“class”,”hot”);设置
$(“p”).removeAttr(“class”); 删除
另一种方法:addclass() 或者css()方法
Toggle()交替动作 toggleClass()
eg: $(“p”).toggle(function(){alert(‘A’);},function(){alert(‘B’);}) hasClass()判断是否有样式
22) 获取html、文本、值
var tit=$(“p”).html(); 获取
$(“p”).html(“<b>Hello World!</b>”);设置
$(“p”).text();获取
$(“p”).text(“hello world!”); 设置
Val(); 用于获取和设置元素的值
$(“p”).css(“color”);获取
$(“p”).css(“color”,”red”,??); 设置
注意:样式的驼峰式写法如:
font-size、background-color等属性,可以写成
fontSize、backgroundColor的方式。
width()和height()方法获得或设置指定元素的宽度和高度 23)常用方法
offset()获取元素在当前窗体的位置,返回一个offset对象。该对象有两个属性:left和top.分别代表左侧边距和顶部边距。如: 距离.
$(“textarea”).scrollTop(100);//垂直滚动条滚动到指定位置 $(“textarea”).scrollLeft(100);//水平滚动到指定的位置 var pos=$(“p”).offset(); alert(pos.left+”,”+pos.top);
scrollTop()和scrollLeft()获取元素的滚动条距顶端和左侧的
24)Ajax
在jQuery中$.ajax()方法属于最底层的方法 第2层有load()、$.get()和$.post()方法 第3层是 $.getScript()和$.getJSON()方法。
$.ajax(option); 参数以key/value键值形式存在,所有参数都是可选的 参数名称 type url
类型 String String
说明
POST和GET,默认为GET 发送请求的地址 请求超时时间(毫秒) 发送到服务器的数据如:
timeout data
Number
Object或String
{user:”admin”,pass:”123”}
dataType String 预期服务器返回的数据类型:xml,html,script,json,jsonp,text
beforeSend
Function 发送请求前用来修改 XMLHttpRequest对象的函数 请求完成后调用的回调函数 请求成功后的回调函数,有两 complete success Function Function 个参数function(data,textStatus) 请求失败时被调用的函数。有error Function
3个参数,function(XMLHttpRequest,textStatus,errorThrown)
global Boolean 默认为True,表示是否触发全局Ajax事件,设置为false则不会触发全局Ajax事件,AjaxStart或AjaxStop可用于控制各种Ajax事件。
ajaxStart()和ajaxStop()全局事件,提供了全局的在ajax调用开始前结束后的事件接口 eg:
<div id=“loading”>加载中?</div>
$(“#loading”).ajaxStart(function(){
$(this).show();})
$(“#loading”).ajaxStop(function(){
$(this).hide();})
25) 动画特效
Show() hide()
toggle() slideToggle() fadeTo() slideDown() slideUp() fadeIn() fadeOut()
Eg:(减弱至指定透明度)$(“div”).fadeTo(“fast”,”0.2”); 自定义动画animate(params,speed,fun);
$(“#btn”).click(function(){
$(“#pos”).animate({left:”+=20px”},fast);
})累加、累减动画
同时执行多个动画
$(“#pos”).animate({left:”+=20px”,height:”+=20px”},fast); 停止动画
stop()方法:停止阶段性动画。
stop(true)方法:停止当前动画后的所有阶段动画。 判断元素是否处于动画状态
$(“#ele”).is(“:animated”)
说明:
动画是顺序执行的
26)原生调用 phoneagp
27)数据交互
下载:
Ajax请求——>返回JSON数据——>保存到TAFFY数据库中
——>先更新离线数据localStorage——>业务直接操作TAFFY——>可以在localStorage中获取原始数据。(永久保存) 上传:
生成JSON数据——>ajax()上传——>EOS服务器
LocalStorage操作:
LocalStorage.getItem(key) :获取指定key本地存储的值
:将value存储到key字段 LocalStorage.setItem(key,value)
LocalStorage.removeItem(key) :删除指定key本地存储的值 LocalStorage.length是LocalStorage的项目数
TAFFY操作:
引用:<script src="../js/lib/traffy.js"/>
TaffyDB 是一个免费开源的 JavaScript 库,用于在 Web 上实现一个轻量级的数据访问层,也就是一个简单的数据库。 新建一个数据集:
var datas = new TAFFY([{"id":1,"name":"A"}]);
获取数据:
过滤数据:
修改数据:
插入数据:
删除数据: datas ().get(); datas ({id:1}).get(); datas ().update({name:"B"}); datas ().insert({"id":2,"name":"B"}); datas ().remove();
TAFFY数据过滤:
简单过滤: datas({column:"value"});
is过滤:
!is过滤:
多条件:
或查询:
datas({column:{is:"value"}}); datas({column:{"!is":"value"}}); datas({column:"val",column2:"val"}); datas({column:["value","value2"]); datas([{column:"val"},{column2:"val"}]); 关键字:is、==、===、isnocase、left、leftnocase、isNull等等。
Json数组为下载到的或者自定义的,可以通过data[index].id
获取id的值
符合json格式的字符串为localStroage的存储格式,它存储键
值对,值就为json格式字符串,可用JSON.stringify();获得
Taffy 为数据库格式的存储,所以可以通过函数操作,
New TAFFY(data),存储, get()函数获得数组格式。
28)遍历
Html5框架收集整理总结哪些框架是适合面向手机设备的开发的。1、jQueryMobilejQueryMobile是jQuery在…
概述新标记HTML5提供了一些新的元素和属性这些新标记更利于搜索引擎理解页面内容同时也在一定程度上简化页面的编写1结构性标记hea…
Css3毛玻璃效果不过今天又仔细研究了一下css3中的blur方法可以实现同样的效果且配合JS可以实现模糊缩放的效果CSS代码bl…
第一章总结今天学习表格设计主要为一些标签属性及属性值的学习主要的标签ltthgt行lttdgt列单元格lttrgt属性border…
一html5简介1html的组合HTML5HTMLCSSJSAPIsHtml5的发展其实是htmlcssjsapi的发展HTML5…
HTML5想必大家都很熟悉了因为太多的媒体在讨论这一技术然而你能准确地说出HTML5带来了哪些新特性吗本文总结了HTML5带来的1…