用JS和html做一个简易画板代码


本文摘自PHP中文网,作者php中世界最好的语言,侵删。

今天教大家做一个小程序,利用CSS3和H5以及JS做一个好玩的简易画板,有兴趣的朋友可以动手尝试一下,代码贴在下面。大家也可以发挥自己的创造力改动一些功能。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

html:

<body>

<canvas width="800" height="600" id="c1">

<span>

</span>

</canvas>

<ul id="ul1">

<li>颜色版:<input id="color" type="color"/></li>

<li>笔触:<input id="num" type="number" min="0" max="100"/></li>

<li></li>

</ul>

</body>

css:

<style>

*{ margin:0; padding:0;}

body{ background:#000;}

canvas{ background:#fff; float:left;}

span{ color:#fff; font-size:80px;}

#ul1{width:100px;height:600px; float:left; background:#ccc;}

</style>

javascript:

  

<script>

window.onload=function(){

var oC=document.getElementById('c1');

var oColor=document.getElementById('color');

var oNum=document.getElementById('num');

var gd=oC.getContext('2d');//画笔

oNum.onchange=function(){

gd.lineWidth = oNum.value;

strokeFn();

};

oColor.onchange=function(){

gd.strokeStyle = oColor.value;

strokeFn();

};

strokeFn();

function strokeFn(){

gd.beginPath();

oC.onmousedown=function(ev){

gd.moveTo(ev.clientX,ev.clientY);

oC.onmousemove=function(ev){

gd.lineTo(ev.clientX,ev.clientY);

gd.stroke();

};

oC.onmouseup=function(){

oC.onmousemove=oC.onmouseup=null;

};

return false;

};

}

};

</script>


阅读剩余部分

相关阅读 >>

javascript变量的意思

十款面向前端开发人员的chrome扩展(分享)

介绍javascript作用域和闭包

html如何使用title属性让鼠标悬停来显示文字

javascript中var,let与const的区别是什么?

generator函数与async函数的区别介绍

360怎么开启javascript

详解javascript中怎么实现队列结构

html中使用css的方法有哪几种

html中禁用表单控件有几种方法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...