自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

極客無極限 一行HTML5代碼引發(fā)的創(chuàng)意大爆炸

開發(fā) 前端
一行HTML5代碼能做什么?國外開發(fā)者Jose Jesus Perez Aguinaga寫了一行HTML5代碼的文本編輯器。這件事在分享到Code Wall、Hacker News之后,引起了眾多開發(fā)者的注意,紛紛發(fā)表了自己的創(chuàng)意。

一行HTML5代碼能做什么?國外開發(fā)者Jose Jesus Perez Aguinaga寫了一行HTML5代碼的文本編輯器。這件事在分享到Code Wall、Hacker News之后,引起了眾多開發(fā)者的注意,紛紛發(fā)表了自己的創(chuàng)意。 這是最初的HTML5代碼,它可以運(yùn)行在最新的Chrome和Firefox中,只需在瀏覽器地址欄輸入如下代碼:

  1. data:text/html, <  html   contenteditable> 

但是功能十分有限,甚至沒有保存功能,樣式也非常簡(jiǎn)陋。 于是,網(wǎng)友Montas修改了他的代碼,使用textarea標(biāo)簽代替html標(biāo)簽,可以添加自己喜歡的樣式:

  1. data:text/html, <  textarea   style  =  "font-size: 1.5em; width: 100%; height: 100%; border: n 

網(wǎng)友jecxjo希望能有存儲(chǔ)功能:

  1. data:text/html,<  button   onClick  =  "SaveTextArea()"  >Save</  button  > <  script   languag 

但上面的代碼是以文件形式存儲(chǔ),samsonjs覺得不夠方便,而且需要點(diǎn)擊按鈕,于是添加了自動(dòng)保存功能:

  1. data:text/html,<  html   lang  =  "en"  ><  head  ><  style  > html,body { height: 100% } #n 

現(xiàn)在可是云時(shí)代!僅僅這樣怎能讓開發(fā)者止步?minikomi使用了第三方API打造了一個(gè)在線編輯器:

  1. data:text/html, 
  2. <style type="text/css"> 
  3. #e { 
  4. position:absolute; 
  5. top:0; 
  6. right:0; 
  7. bottom:0; 
  8. left:0; 
  9. font-size:16px; 
  10. </style> 
  11. <div id="e"></div> 
  12. <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js"></script> 
  13. <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> 
  14. <script> 
  15. var myKey="SecretKeyz"
  16. $(document).ready(function(){ 
  17. var e; 
  18. var url = "http://api.openkeyval.org/"+myKey; 
  19. $.ajax({ 
  20. url: url, 
  21. dataType: "jsonp", 
  22. success: function(data){ 
  23. e = ace.edit("e"); 
  24. e.setTheme("ace/theme/tomorrow_night_eighties"); 
  25. e.getSession().setMode("ace/mode/markdown"); 
  26. e.setValue(data); 
  27. }); 
  28.  
  29. $("#e").on("keydown", function (b) { 
  30. if (b.ctrlKey && 83 == b.which) { 
  31. b.preventDefault(); 
  32. var data = myKey+"="+encodeURIComponent(e.getValue()); 
  33. $.ajax({ 
  34. data: data, 
  35. url: "http://api.openkeyval.org/store/", 
  36. dataType: "jsonp", 
  37. success: function(data){ 
  38. alert("Saved."); 
  39. }); 
  40. }); 
  41. }); 
  42. </script> 

沒有代碼高亮功能的編輯器終究不適合程序員,Rails開發(fā)者jakeonrails又定制了Ruby代碼高亮功能:

  1. data:text/html, <style type=  "text/css"  >  #e{position:absolute;top:0;right:0;bottom:0;left 

效果如下圖:

實(shí)際上,如果minikomi的代碼已經(jīng)支持多種語言高亮,如Python,只需要把“markdown”換成“python”,效果如下:

你以為到此為止了?中國開發(fā)者assassindesign覺得只是文本編輯器就太無聊了,又提供了涂鴉版本:

  1. data:text/html, <  body  ><  canvas   id  =  "dyDraw"  >你的瀏覽器不支持HTML5 Canvas</  canva 

還等什么呢?趕快試試看吧! 極客的創(chuàng)意的無窮的,你們是否有更好的創(chuàng)意,歡迎跟帖!

原文鏈接:http://www.csscoo.com/?p=1025

責(zé)任編輯:陳四芳 來源: csscoo.com
相關(guān)推薦

2012-11-03 09:51:45

微軟Build 2012大Windows 8

2011-11-10 16:24:58

2013-04-18 09:29:35

Linux命令行Linux系統(tǒng)

2011-10-06 13:41:46

優(yōu)派投影儀

2010-07-07 09:34:44

服務(wù)器

2024-05-31 13:14:05

2011-12-21 21:20:38

iPad

2012-08-31 17:09:31

FacebookHTML5W3C

2024-09-26 15:46:54

Python編程

2009-12-01 11:14:00

2012-07-03 10:25:53

HTML5

2025-03-10 08:20:53

代碼線程池OOM

2019-04-10 09:39:42

代碼存儲(chǔ)系統(tǒng)RPC

2012-07-05 10:18:03

HTML5

2016-12-02 08:53:18

Python一行代碼

2025-03-31 08:30:00

2010-02-05 09:28:13

HTML5Flash

2011-08-19 09:15:01

HTML 5

2017-04-05 11:10:23

Javascript代碼前端

2012-12-20 09:26:47

HTML5
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)