html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

5个你不知道的HTML5的接口介绍_html5教程技巧

[ ] 已经帮助:人解决问题
点评:尽管当前的主流浏览器已经实现了很多的HTML5新特性,但是很多开发者根本就没注意到这些更简洁,也很有用的API,本系列文章介绍这些接口API,同时也希望能鼓励更多开发者去探索那些还不广为人知的API
原文地址:5 HTML5 APIs You Didn’t Know Existed EeJHTML5中文学习网 - HTML5先行者学习网
原文日期: 2010年09月27日 EeJHTML5中文学习网 - HTML5先行者学习网
翻译日期: 2013年8月7日 EeJHTML5中文学习网 - HTML5先行者学习网
当人们看到或者说出"HTML5"这个词的时候,估计至少有一半以上的人,会联想到她既是一个性感而又充满魅力的美女,同时也是一只能把你搞得焦头烂额的独角兽,这能怪我们这些开发者吗? EeJHTML5中文学习网 - HTML5先行者学习网
我们注意到那些基础的Api停滞发展了如此漫长的时间(大概是1999-2009),以至于像"placeholder"这样基础的一个附加功能,也要花费我们不短的时间来处理。 EeJHTML5中文学习网 - HTML5先行者学习网
尽管当前的主流浏览器已经实现了很多的HTML5新特性,但是很多开发者根本就没注意到这些更简洁,也很有用的API。 EeJHTML5中文学习网 - HTML5先行者学习网
本系列文章介绍这些接口API,同时也希望能鼓励更多开发者去探索那些还不广为人知的API。 EeJHTML5中文学习网 - HTML5先行者学习网
Element.classList EeJHTML5中文学习网 - HTML5先行者学习网
这个属性已经发布了好几年,通过classList,我们可以通过JavaScript来操纵底层css的class属性. EeJHTML5中文学习网 - HTML5先行者学习网
代码如下: EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
// 使用classList属性(Dom元素,css类名) EeJHTML5中文学习网 - HTML5先行者学习网
function toggleClassList(element,cName){ EeJHTML5中文学习网 - HTML5先行者学习网
// 1. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 切换类,有则移除,没有则添加 EeJHTML5中文学习网 - HTML5先行者学习网
if(element.classList.toggle){ EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.toggle(cName); EeJHTML5中文学习网 - HTML5先行者学习网
return true; EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
// !!! 其实,本函数 toggleClassList 如果支持的话, EeJHTML5中文学习网 - HTML5先行者学习网
// 那么下面的代码就不会被执行,此处仅作演示,请灵活应用 EeJHTML5中文学习网 - HTML5先行者学习网
// 2. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// element 的class属性是否包含 hide 这个CSS类 EeJHTML5中文学习网 - HTML5先行者学习网
var hasHide = element.classList.contains(cName); EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
if(hasHide){ EeJHTML5中文学习网 - HTML5先行者学习网
// 3. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 移除hide类 EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.remove(cName); EeJHTML5中文学习网 - HTML5先行者学习网
} else { EeJHTML5中文学习网 - HTML5先行者学习网
// 4. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 添加hide类 EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.add(cName); EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
return true; EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
ContextMenu API EeJHTML5中文学习网 - HTML5先行者学习网
经测试chrome28不管用。。。 EeJHTML5中文学习网 - HTML5先行者学习网
新的API,ContextMenu 是极好的接口: 此接口允许你很简单地添加菜单项到浏览器的上下文菜单(右键菜单),而不是去覆盖浏览器的默认右键菜单。 EeJHTML5中文学习网 - HTML5先行者学习网
需要注意的是,你最好采用js脚本来动态的创建菜单contextmenu,这样可以避免页面禁用JS脚本的情况 下出现多余的HTML代码。 EeJHTML5中文学习网 - HTML5先行者学习网
代码如下: EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
<div class="hide"> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- contextmenu 指定了使用哪个上下文菜单。 --> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- !!!不知道为什么,我的浏览器上这个配置不起作用。 --> EeJHTML5中文学习网 - HTML5先行者学习网
<section contextmenu="mymenu" style="min-height:100px;min-height:200px;background:#999;"> EeJHTML5中文学习网 - HTML5先行者学习网
<h1>点击此区域查看菜单</h1> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- EeJHTML5中文学习网 - HTML5先行者学习网
为了代码结构的清晰,把menu元素放到了要使用的元素内部,其实你也可以放到外部的任何地方: EeJHTML5中文学习网 - HTML5先行者学习网
--> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- 添加菜单,至于图片图标,请自己设置。add the menu --> EeJHTML5中文学习网 - HTML5先行者学习网
<menu type="context" id="mymenu"> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="刷新页面" onclick="window.location.reload();" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png"></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
<menu label="分享到..." icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png"> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="新浪微博" icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png" onclick="window.location.href='http://www.weibo.com'"></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="腾讯微博" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" onclick="window.location.href='http://t.qq.com'"></menuitem></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
</menu> EeJHTML5中文学习网 - HTML5先行者学习网
</menu> EeJHTML5中文学习网 - HTML5先行者学习网
</section> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
Element.dataset EeJHTML5中文学习网 - HTML5先行者学习网
数据集(dataset) API 允许开发者对DOM元素设置(set)和获取(get) 以 data- 前缀开头的属性值。 EeJHTML5中文学习网 - HTML5先行者学习网
代码如下: EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
<div id="intro" data-website="www.csdn.net" data-id="551996458" data-my-name="铁锚" data-blog-url="http://blog.csdn.net/renfufei"></div> EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
function testDataset(){ EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
var intro = document.getElementById("intro"); EeJHTML5中文学习网 - HTML5先行者学习网
// 注意这个不是 id属性哦,是 data-id 的值 EeJHTML5中文学习网 - HTML5先行者学习网
var id = intro.dataset.id; EeJHTML5中文学习网 - HTML5先行者学习网
// data-website EeJHTML5中文学习网 - HTML5先行者学习网
var website = intro.dataset.website; EeJHTML5中文学习网 - HTML5先行者学习网
// data-blog-url,驼峰命名法.. EeJHTML5中文学习网 - HTML5先行者学习网
var blogUrl = intro.dataset.blogUrl; EeJHTML5中文学习网 - HTML5先行者学习网
// data-my-name EeJHTML5中文学习网 - HTML5先行者学习网
var myName = intro.dataset.myName; EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
var msg = "qq:"+id EeJHTML5中文学习网 - HTML5先行者学习网
+",website:"+website EeJHTML5中文学习网 - HTML5先行者学习网
+",blogUrl:"+blogUrl EeJHTML5中文学习网 - HTML5先行者学习网
+",myName:"+myName EeJHTML5中文学习网 - HTML5先行者学习网
; EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
warn(msg); EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
没有什么好说的,和classList一样,简单却实用。(想一想,是否改变了后台和前台JS的某些交互以及解耦?) EeJHTML5中文学习网 - HTML5先行者学习网
window.postMessage API EeJHTML5中文学习网 - HTML5先行者学习网
IE8 已经支持 postMessage API 好几年了,此API允许window 和iframe 元素之间互相传递消息。 EeJHTML5中文学习网 - HTML5先行者学习网
跨域支持哦。 代码如下: EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
// From window or frame on domain 1, send a message to the iframe which hosts another domain EeJHTML5中文学习网 - HTML5先行者学习网
var iframeWindow = document.getElementById("iframe").contentWindow; EeJHTML5中文学习网 - HTML5先行者学习网
iframeWindow.postMessage("Hello from the first window!"); EeJHTML5中文学习网 - HTML5先行者学习网
// From inside the iframe on different host, receive message EeJHTML5中文学习网 - HTML5先行者学习网
window.addEventListener("message", function(event) { EeJHTML5中文学习网 - HTML5先行者学习网
// Make sure we trust the sending domain EeJHTML5中文学习网 - HTML5先行者学习网
if(event.origin == "http://davidwalsh.name") { EeJHTML5中文学习网 - HTML5先行者学习网
// Log out the message EeJHTML5中文学习网 - HTML5先行者学习网
console.log(event.data); EeJHTML5中文学习网 - HTML5先行者学习网
// Send a message back EeJHTML5中文学习网 - HTML5先行者学习网
event.source.postMessage("Hello back!"); EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
]); EeJHTML5中文学习网 - HTML5先行者学习网
// message 只允许string 类型的数据,然而您可以使用 JSON.stringify 以及 JSON.parse 传递更多有意义的消息。 EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
autofocus Attribute EeJHTML5中文学习网 - HTML5先行者学习网
autofocus 属性确保当页面加载后,给定的 BUTTON,INPUT或者 TEXTAREA 元素能够自动获得焦点。 EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
<input autofocus="autofocus" /> EeJHTML5中文学习网 - HTML5先行者学习网
<button autofocus="autofocus">Hi!</button> EeJHTML5中文学习网 - HTML5先行者学习网
<textarea autofocus="autofocus"></textarea> EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
autofocus 属性主要用在简单的输入页面,详情请参考:autofocus 属性 EeJHTML5中文学习网 - HTML5先行者学习网
各浏览器厂商对这些API的支持度各不相同,所以在使用之前最好检测一下兼容性,花一些时间来阅读上面所列出的API,您将会对他们了解和掌握更多。 EeJHTML5中文学习网 - HTML5先行者学习网
部分的测试代码如下: EeJHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
EeJHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html> EeJHTML5中文学习网 - HTML5先行者学习网
<html> EeJHTML5中文学习网 - HTML5先行者学习网
<head> EeJHTML5中文学习网 - HTML5先行者学习网
<title>5个你不知道的 HTML5 API接口演示 </title> EeJHTML5中文学习网 - HTML5先行者学习网
<meta name="Generator" content="EditPlus"> EeJHTML5中文学习网 - HTML5先行者学习网
<meta name="Author" content="renfufei@qq.com"> EeJHTML5中文学习网 - HTML5先行者学习网
<meta name="Description" content="original=http://davidwalsh.name/html5-apis"> EeJHTML5中文学习网 - HTML5先行者学习网
<style> EeJHTML5中文学习网 - HTML5先行者学习网
.hide{ display:none} EeJHTML5中文学习网 - HTML5先行者学习网
.poplayer{ z-index:999; position:absolute;background-color:#fff; top:0px;left:0px;overflow: hidden;width:100%;height:100%;opacity:1;} EeJHTML5中文学习网 - HTML5先行者学习网
.close{ top:3px; right:10px;position:absolute;} EeJHTML5中文学习网 - HTML5先行者学习网
</style> EeJHTML5中文学习网 - HTML5先行者学习网
<script> EeJHTML5中文学习网 - HTML5先行者学习网
// 显示警告信息 EeJHTML5中文学习网 - HTML5先行者学习网
function warn(msg){ EeJHTML5中文学习网 - HTML5先行者学习网
warn = warn || "一个未知警告!"; EeJHTML5中文学习网 - HTML5先行者学习网
if(window.console){ EeJHTML5中文学习网 - HTML5先行者学习网
console.warn(msg); EeJHTML5中文学习网 - HTML5先行者学习网
} else { EeJHTML5中文学习网 - HTML5先行者学习网
alert(msg); EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
// 使用classList属性(Dom元素,css类名) EeJHTML5中文学习网 - HTML5先行者学习网
function toggleClassList(element,cName){ EeJHTML5中文学习网 - HTML5先行者学习网
// 1. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 切换类,有则移除,没有则添加 EeJHTML5中文学习网 - HTML5先行者学习网
if(element.classList.toggle){ EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.toggle(cName); EeJHTML5中文学习网 - HTML5先行者学习网
return true; EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
// !!! 其实,本函数 toggleClassList 如果支持的话, EeJHTML5中文学习网 - HTML5先行者学习网
// 那么下面的代码就不会被执行,此处仅作演示,请灵活应用 EeJHTML5中文学习网 - HTML5先行者学习网
// 2. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// element 的class属性是否包含 hide 这个CSS类 EeJHTML5中文学习网 - HTML5先行者学习网
var hasHide = element.classList.contains(cName); EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
if(hasHide){ EeJHTML5中文学习网 - HTML5先行者学习网
// 3. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 移除hide类 EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.remove(cName); EeJHTML5中文学习网 - HTML5先行者学习网
} else { EeJHTML5中文学习网 - HTML5先行者学习网
// 4. classList API EeJHTML5中文学习网 - HTML5先行者学习网
// 添加hide类 EeJHTML5中文学习网 - HTML5先行者学习网
element.classList.add(cName); EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
return true; EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
// 使用className属性(Dom元素,css类名) EeJHTML5中文学习网 - HTML5先行者学习网
function toggleClassName(element,cName){ EeJHTML5中文学习网 - HTML5先行者学习网
var className = element.className || ""; EeJHTML5中文学习网 - HTML5先行者学习网
// 去掉首尾的空白 EeJHTML5中文学习网 - HTML5先行者学习网
cName = cName.replace(/^/s*|/s*$/g,""); EeJHTML5中文学习网 - HTML5先行者学习网
// cName 中间如果含有空白字符,则失败. 如果要好好处理,可以拆分为数组,单个处理 EeJHTML5中文学习网 - HTML5先行者学习网
var blankReg = //s+/; EeJHTML5中文学习网 - HTML5先行者学习网
if(blankReg.test(cName)){ EeJHTML5中文学习网 - HTML5先行者学习网
warn("'"+cName+"'中间含有空白字符"); EeJHTML5中文学习网 - HTML5先行者学习网
return false; EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
// 正则, /b 表示可见连续字符的边界,可以这么理解: EeJHTML5中文学习网 - HTML5先行者学习网
// "hide2 hide hide myname" 那么, EeJHTML5中文学习网 - HTML5先行者学习网
// hide2 的前后各有一个虚拟的/b ,hide 前后也有, EeJHTML5中文学习网 - HTML5先行者学习网
// 但是 hi 和 de之间则没有。 EeJHTML5中文学习网 - HTML5先行者学习网
// g 表示单行全局 EeJHTML5中文学习网 - HTML5先行者学习网
//var rep = //bhide/b/g; EeJHTML5中文学习网 - HTML5先行者学习网
var rep = new RegExp("//b" + cName + "//b", "g"); EeJHTML5中文学习网 - HTML5先行者学习网
if(rep.test(className)){ EeJHTML5中文学习网 - HTML5先行者学习网
className = className.replace(rep,""); EeJHTML5中文学习网 - HTML5先行者学习网
} else { EeJHTML5中文学习网 - HTML5先行者学习网
className += " "+cName; EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
// 替换新className。 EeJHTML5中文学习网 - HTML5先行者学习网
element.className = className; EeJHTML5中文学习网 - HTML5先行者学习网
return true; EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
// 函数,切换(元素id,className) EeJHTML5中文学习网 - HTML5先行者学习网
function toggleClass(elementId,cName){ EeJHTML5中文学习网 - HTML5先行者学习网
// 获取一个DOM元素 EeJHTML5中文学习网 - HTML5先行者学习网
var element = document.getElementById(elementId); EeJHTML5中文学习网 - HTML5先行者学习网
// 如果不存在元素 EeJHTML5中文学习网 - HTML5先行者学习网
if(!element){ EeJHTML5中文学习网 - HTML5先行者学习网
warn("id为"+elementId+"的元素不存在"); EeJHTML5中文学习网 - HTML5先行者学习网
return false; EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
if(!element.classList){ EeJHTML5中文学习网 - HTML5先行者学习网
warn("id为"+elementId+"的元素不支持classList属性,将使用其他手段来实现"); EeJHTML5中文学习网 - HTML5先行者学习网
return toggleClassName(element,cName); EeJHTML5中文学习网 - HTML5先行者学习网
} else { EeJHTML5中文学习网 - HTML5先行者学习网
return toggleClassList(element,cName); EeJHTML5中文学习网 - HTML5先行者学习网
} EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
function testDataset(){ EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
var intro = document.getElementById("intro"); EeJHTML5中文学习网 - HTML5先行者学习网
// 注意这个不是 id属性哦,是 data-id 的值 EeJHTML5中文学习网 - HTML5先行者学习网
var id = intro.dataset.id; EeJHTML5中文学习网 - HTML5先行者学习网
// data-website EeJHTML5中文学习网 - HTML5先行者学习网
var website = intro.dataset.website; EeJHTML5中文学习网 - HTML5先行者学习网
// data-blog-url,驼峰命名法.. EeJHTML5中文学习网 - HTML5先行者学习网
var blogUrl = intro.dataset.blogUrl; EeJHTML5中文学习网 - HTML5先行者学习网
// data-my-name EeJHTML5中文学习网 - HTML5先行者学习网
var myName = intro.dataset.myName; EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
var msg = "qq:"+id EeJHTML5中文学习网 - HTML5先行者学习网
+",website:"+website EeJHTML5中文学习网 - HTML5先行者学习网
+",blogUrl:"+blogUrl EeJHTML5中文学习网 - HTML5先行者学习网
+",myName:"+myName EeJHTML5中文学习网 - HTML5先行者学习网
; EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
warn(msg); EeJHTML5中文学习网 - HTML5先行者学习网
}; EeJHTML5中文学习网 - HTML5先行者学习网
// dom加载后 执行 EeJHTML5中文学习网 - HTML5先行者学习网
window.addEventListener("DOMContentLoaded", function() { EeJHTML5中文学习网 - HTML5先行者学习网
var open = document.getElementById("open"); EeJHTML5中文学习网 - HTML5先行者学习网
var close = document.getElementById("close"); EeJHTML5中文学习网 - HTML5先行者学习网
open.addEventListener("click",function(){ EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
toggleClass("diary2","hide"); EeJHTML5中文学习网 - HTML5先行者学习网
toggleClass("loading","hide"); EeJHTML5中文学习网 - HTML5先行者学习网
}); EeJHTML5中文学习网 - HTML5先行者学习网
close.addEventListener("click",function(){ EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
toggleClass("diary2","hide"); EeJHTML5中文学习网 - HTML5先行者学习网
toggleClass("loading","hide"); EeJHTML5中文学习网 - HTML5先行者学习网
}); EeJHTML5中文学习网 - HTML5先行者学习网
// EeJHTML5中文学习网 - HTML5先行者学习网
testDataset(); EeJHTML5中文学习网 - HTML5先行者学习网
}, false); EeJHTML5中文学习网 - HTML5先行者学习网
</script> EeJHTML5中文学习网 - HTML5先行者学习网
</head> EeJHTML5中文学习网 - HTML5先行者学习网
<body> EeJHTML5中文学习网 - HTML5先行者学习网
<div> EeJHTML5中文学习网 - HTML5先行者学习网
<div id="diary2" class="diary poplayer hide"> EeJHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0)" _fcksavedurl=""javascript:void(0)"" id="close">关闭</a> EeJHTML5中文学习网 - HTML5先行者学习网
<div id="loading" class="loading hide" style="z-index:1; position: absolute; left: 40%; top: 30%; width: 104px; height: 104px;opacity: 0.5;background: #000000;border: 0px solid #000000;border-radius: 10px;-webkit-border-radius: 10px;"> EeJHTML5中文学习网 - HTML5先行者学习网
<img src="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" alt="" EeJHTML5中文学习网 - HTML5先行者学习网
style="position:absolute; left:26px; top:10px;width: 50px;height: 50px;border-radius: 10px;-webkit-border-radius: 10px;"> EeJHTML5中文学习网 - HTML5先行者学习网
<div class="loadingtext" style="position:absolute;left: 12px;top: 76px;color: #ffffff;">正在加载中</div> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
<div> EeJHTML5中文学习网 - HTML5先行者学习网
<a href="javascript:void(0)" id="open">打开</a> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
<div class="hide"> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- contextmenu 指定了使用哪个上下文菜单。 --> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- !!!不知道为什么,我的浏览器上这个配置不起作用。 --> EeJHTML5中文学习网 - HTML5先行者学习网
<section contextmenu="mymenu" style="min-height:100px;min-height:200px;background:#999;"> EeJHTML5中文学习网 - HTML5先行者学习网
<h1>点击此区域查看菜单</h1> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- EeJHTML5中文学习网 - HTML5先行者学习网
为了代码结构的清晰,把menu元素放到了要使用的元素内部,其实你也可以放到外部的任何地方: EeJHTML5中文学习网 - HTML5先行者学习网
--> EeJHTML5中文学习网 - HTML5先行者学习网
<!-- 添加菜单,至于图片图标,请自己设置。add the menu --> EeJHTML5中文学习网 - HTML5先行者学习网
<menu type="context" id="mymenu"> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="刷新页面" onclick="window.location.reload();" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png"></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
<menu label="分享到..." icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png"> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="新浪微博" icon="http://www.sinaimg.cn/blog/developer/wiki/32x32.png" onclick="window.location.href='http://www.weibo.com'"></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
<menuitem label="腾讯微博" icon="http://mat1.gtimg.com/app/opent/images/wiki/resource/weiboicon32.png" onclick="window.location.href='http://t.qq.com'"></menuitem></menuitem> EeJHTML5中文学习网 - HTML5先行者学习网
</menu> EeJHTML5中文学习网 - HTML5先行者学习网
</menu> EeJHTML5中文学习网 - HTML5先行者学习网
</section> EeJHTML5中文学习网 - HTML5先行者学习网
</div> EeJHTML5中文学习网 - HTML5先行者学习网
<div id="intro" data-website="www.csdn.net" data-id="551996458" data-my-name="铁锚" data-blog-url="http://blog.csdn.net/renfufei"></div> EeJHTML5中文学习网 - HTML5先行者学习网
</body> EeJHTML5中文学习网 - HTML5先行者学习网
</html> EeJHTML5中文学习网 - HTML5先行者学习网
EeJHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助