当你在看我前面所写的HTML 5例子时,我正在思考创建一个简单但又适用的例子、以一种更新奇的方式来演练这些HTML5新特性。我的目标并不是想单纯的展示这些HTML 5 API,而是想用例子来告诉开发人员如何真正的以一种实用的和创新的方式实现这些API。
在九十年代中期,我曾注册了一个软件专利,它是一个“WEB便利贴”。用最简单的话来描述就是,它能创建一个“黄色的便利贴”,粘在你的网页上,就像现实生活中你贴在电脑显示器上的效果。HTML5的内容可编辑功能和本地存储(localStorage)功能使创建web便利贴的功能变得快速简单!
演示程序如何使用:
用鼠标点击便利贴的区域,敲入信息。这个程序会把你敲入的信息都存入本地存储里(不是cookie里)。当你重新访问这个页面时,你的便利贴信息就会记住你上次写的内容。请记住,没有一个浏览器完全实现了HTML5,这个例子需要在支持HTML5的浏览器上运行,比如Firefox3.5以上。
下面就是我的例子(点击,然后输入你的信息!):
实现localStorage的关键方法很简单,就像这些:
function storeUserScribble(id) {
var scribble = document.getElementById(‘scribble’).innerHTML;
localStorage.setItem(‘userScribble’,scribble);
}
function getUserScribble() {
if ( localStorage.getItem(‘userScribble’)) {
var scribble = localStorage.getItem(‘userScribble’);
}
else {
var scribble = ‘<font color=blue face=”Geneva, Arial” size=6><i>你可以在这个便利贴上随意编写… 而且下次你再访问我的博客时就会看到我记住了你输入的信息!</i></font>’;
}
document.getElementById(‘scribble’).innerHTML = scribble;
}
我选择在 <td>上放置我的内容可编辑属性和onkeyup事件:
<td background=”https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/resource/stickynote.jpg” contenteditable=”true” id=”scribble” onkeyup=”storeUserScribble(this.id)”></td>
例子中完整的HTML代码可以 点击这里下载。
在这个例子中,便利贴是可以缩放的。创建一个小便利贴,把它放在你的web网页上,这给你的网站或web应用增添了一个有趣的功能。
- 大小: 93.6 KB
分享到:
相关推荐
【HTML5+CSS3便利贴】是一份涵盖了HTML5和CSS3最新特性的技术文档集合,旨在帮助开发者和设计者快速查找和应用这两项技术的关键功能。HTML5是超文本标记语言(HTML)的第五个版本,而CSS3则是层叠样式表(CSS)的...
总结起来,《JS日历便利贴》是一个结合了HTML、CSS、JavaScript以及可能的前端库技术的Web应用实例,展示了JavaScript在实现动态交互功能方面的强大能力。通过学习和分析这个项目,开发者不仅可以提升JavaScript技能...
《HTML5 For Web Designers》是一本专门为Web设计师编写的指南,它深入浅出地介绍了...这个PDF文档,你可以深入了解HTML5如何改变并提升了Web设计的格局,以及如何利用这些新工具和方法创建更具吸引力和互动性的网页。
作为专为Web设计师量身打造的指南,“HTML5 for Web Designers”一书深入浅出地介绍了这个新标准的核心特性。 首先,HTML5的语义化元素是其一大亮点。比如`<header>`、`<footer>`、`<article>`和`<section>`等标签...
桌面便利贴桌面便利贴桌面便利贴桌面便利贴桌面便利贴桌面便利贴桌面便利贴桌面便利贴桌面便利贴
在这个项目中,开发者使用JavaScript语言编写代码,以实现一个互动式的“愿望便利贴”功能,用户可以在网页上发布自己的七夕愿望,形成一个充满爱意的愿望墙。 JavaScript作为前端开发的核心语言,它的主要知识点...
本项目“jQuery创意便利贴”就是一个很好的实例,它利用jQuery的灵活性和强大的功能,为用户提供了类似便利贴的可拖动、可粘贴的元素,增强了网页的互动性与用户体验。 首先,我们来看一下这个项目的核心组成部分。...
提到Web SQL数据库,这是HTML5引入的一个本地存储机制,允许Web应用在用户的设备上存储大量结构化数据。尽管Web SQL已被W3C废弃,但在许多浏览器中仍被支持,特别是在iOS Safari中。Web SQL数据库提供了SQL语法来...
综上所述,这个压缩包可能包含一个名为“SI304”的电子便利贴或电子标签应用的安装程序,以及详细的使用说明。通过安装这个程序,用户可以在其设备上利用数字便利贴和标签来提高工作效率,更好地组织和管理日常任务...
这个“MGP游戏商城静态网页”项目是一个很好的实践案例,适合初学者理解HTML5的基本结构和特性。 1. **HTML5的新特性** HTML5引入了许多新元素,如、、、、和等,这些元素使得页面结构更加清晰,有利于搜索引擎...
该项目主要是一个面向大学生群体的静态网页设计作业示例,特别强调了“黑色主题个人博客”的设计与实现,这为那些需要完成网页设计作业的学生提供了一个非常实用的参考模板。此项目不仅限于博客类网站,还覆盖了多种...
这个"HTML5+CSS3+JavaScript网页设计案例课堂-课本源代码.zip"压缩包很可能是用于教学或自学目的的资源,包含了一系列实际的网页设计案例和源代码。 HTML5作为最新的超文本标记语言版本,它引入了许多新特性,如...
8. **Web Socket**:这是一个双向通信协议,让客户端和服务器能持续保持连接,实现实时数据交换,对实时性要求高的应用非常有用。 9. **离线通知**:HTML5的Push API可以实现离线状态下的推送通知,让用户即使不在...
通过Qt WebEngine,开发者可以创建一个本地应用,其中包含一个完整的Web浏览环境,用户界面和网页内容可以无缝集成。 **2. H5应用框架** HTML5(HyperText Markup Language 5)是Web开发的最新标准,它引入了许多新...
这个文件名暗示了一个名为“HTML5 Boilerplate”的项目,这是一个流行的前端开发起点,包含了HTML5和CSS3的最佳实践。Boilerplate通常包含了一些基础的HTML结构、CSS样式、JavaScript脚本和配置文件,帮助开发者快速...
【基于WinForm开发的便利贴】是一个使用C#编程语言构建的桌面应用程序,它为用户提供了一个简单而直观的方式来记录和管理日常的提醒和备忘。WinForm是.NET框架中的一个组件,它允许开发者创建交互式的桌面用户界面。...
3. 音乐盒子widget Notification,这是HTML5的一个应用场景,通过在Web页面上提供音乐播放和通知功能,增强了用户与Web应用的交互。 4. Geolocation位置服务的应用,通过HTML5地理位置服务API,WebQQ 3.0 能够提供...
这个"html5网页源码1"的压缩包很可能是包含了一个使用HTML5技术构建的网站的完整源代码。以下是关于HTML5的一些关键知识点: 1. **语义化标签**:HTML5引入了许多新的语义化标签,如、、、、等,这些标签使得网页...
这是一个用WPF编写的便利贴程序,可以给自己留便利贴,也可以向局域网上的其他人发送便利贴。虽然代码没有经过规范化的整理,但可读性也不低。其中涉及到WPF、动画、C#局域网通信、WPF样式、模板、Windows托盘程序等...