HTML5入门

跟KingDZ学HTML5之十三:HTML5颜色选择器

字号+ 作者: 来源: 2014-11-16 20:49 我要评论( )

这节课主要给大家展示两个实例,当然,都是灰常简单的。 首先是第一个效果,颜色选择器,这个效果如下 我想大家,很多人都做过其他版本的这个东东吧,对了,这次就是要在HTML

 这节课主要给大家展示两个实例,当然,都是灰常简单的。

首先是第一个效果,颜色选择器,这个效果如下

2

我想大家,很多人都做过其他版本的这个东东吧,对了,这次就是要在HTML5里面简单的实现一下

首先要做的就是准备工作了

XML/HTML Code复制内容到剪贴板
  1. <canvas id="text" width="100" height="100"></canvas>  
  2.       <p>Red:   <input type="range"   id="red" min="0" max="255" value="0" onchange="fill();"/></p>  
  3.       <p>Green:<input type="range"  id="green" min="0" max="255"  value="0" onchange="fill();"/></p>  
  4.       <p>Blue:  <input type="range"   id="blue" min="0" max="255"  value="0" onchange="fill();"/></p>  
  5.       目前的颜色:<span id="showcolor"></span>  

这回我们使用  range 这个 滑动条然后实现想要的效果。

JavaScript Code复制内容到剪贴板
  1. <script type="text/javascript">  
  2.           var c = document.getElementById("text");  
  3.           var ctx = c.getContext("2d");  
  4.           var red = document.getElementById("red");  
  5.           var green = document.getElementById("green");  
  6.           var blue = document.getElementById("blue");  
  7.           function fill() {  
  8.               ctx.fillStyle = "rgb(" + red.value + "," + green.value + "," + blue.value + ")";  
  9.               document.getElementById("showcolor").innerHTML = ctx.fillStyle;  
  10.               ctx.fillRect(0, 0, 100, 100);  
  11.           }  
  12.       </script>  

看到代码了吗?哈哈,十分简单吧,一看就明白了,(*^__^*) 嘻嘻……

第二个例子是,彩带效果,这个就是一个随机显示颜色的效果。呵呵,大家注意这些以后可能我们还会用到的哦。

1

JavaScript Code复制内容到剪贴板
  1. <canvas id="text" width="400" height="400">不支持此标签</canvas>  
  2.       <input type="button" value="开始运行"  onclick="setInterval(move,1);"/>  
  3.       <script type="text/javascript">  
  4.           var c = document.getElementById("text");  
  5.           var ctx = c.getContext("2d");  
  6.   
  7.           var width = parseInt(c.getAttribute("width"));  
  8.           var height = parseInt(c.getAttribute("height"));  
  9.           var imageData = ctx.createImageData(width, height);  
  10.   
  11.           function move() {  
  12.               var x = 200;  
  13.               for (var y = 0; y < height; y++) {  
  14.                   ctx.fillStyle = ("rgb(" + parseInt(Math.random() * 256) + "," + parseInt(Math.random() * 256) + "," + parseInt(Math.random() * 256) + ")");  
  15.                   ctx.fillRect(x, y, 50, 50);  
  16.               };  
  17.           }  
  18.       </script>  

这两个例子难度都不大,主要就是对大家的熟悉程度的一个小小的测试,以后的课程我会慢慢的给大家做出一些很有意思的效果的。今天的简单课程到此结束。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 小强的HTML5移动开发之路(34)——jQuery中的选择器

    小强的HTML5移动开发之路(34)——jQuery中的选择器

    2015-06-02 14:38

  • 盘点HTML5标签使用的常见误区

    盘点HTML5标签使用的常见误区

    2014-11-16 20:49

  • 跟KingDZ学HTML5之十二:Form表单元素新增属性

    跟KingDZ学HTML5之十二:Form表单元素新增属性

    2014-11-16 20:49

  • 跟KingDZ学HTML5之十一:表单新元素

    跟KingDZ学HTML5之十一:表单新元素

    2014-11-16 20:49

网友点评