`
alivoa
  • 浏览: 18213 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
rgb色 tools
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RGB颜色值转换</title>
<style type="text/css">
html,body{margin:0;padding:0;font-size:14px;}
h1{margin:0;position:fixed;top:0;left:0;width:100%;background:#0F67A1;color:#fff;font-size:20px;padding:15px;text-shadow:1px 1px 2px #000;}
.container{margin:0 auto;width:800px;}
input[type="text"]{border:1px solid #999;padding:5px;border-radius:4px;font-size:14px;}
input[type="text"]:focus{outline:none;border-color:#F90;box-shadow:0 0 6px #FF9;background:#ffe;}
input[type="button"]{padding:5px 12px;background:#0F67A1;border:1px solid #011b2c;border-radius:4px;color:#fff;}
input[type="button"]:hover{box-shadow:0 0 3px #555;opacity:0.9;}
.row1{margin-top:120px;}
.row2{border-top:1px dotted #bbb;border-bottom:1px dotted #bbb;padding:20px 0;margin:20px 0;}
.row3{}
</style>
</head>
<body>
<h1>RGB颜色值转换</h1>
<div class="container">
    <div class="row1">
    	<label>长串输入</label>
        <input id="colorAll" type="text" value="" size="60" /> 
        <input type="button" value="GO" onClick="rgbColorChangeAll()" />
    </div>
    <div class="row2">
        R:<input id="colorR" type="text" value="" />
        G:<input id="colorG" type="text" value="" />
        B:<input id="colorB" type="text" value="" />
        <input type="button" value="GO" onClick="rgbColorChange()" />
    </div>
    <div class="row3">
        #<input id="colorM" type="text" />
    </div>
    <div id="error"></div>
</div>
<script type="text/javascript">
	var m = document.getElementById("colorM");
	/*转换16进制的函数*/
	function hexChange(int){
		var valueInt =  /^[0-9]*[1-9][0-9]*$/;		//判断正整数的正则
		if(valueInt.test(int) == false || int > 255){
			return null;
		}
		else{
			var val = parseInt(int).toString(16);
			if(parseInt(int) < 16){
				val = '0'.concat(val);
			}
			return val;
		}
	}
	
	/*RGB颜色转换*/
	function rgbColorChange(){
		var r = document.getElementById("colorR").value;
		var g = document.getElementById("colorG").value;
		var b = document.getElementById("colorB").value;
		m.value = "";
		var rgbArr = new Array();
		rgbArr[0] =  hexChange(r);
		rgbArr[1] =  hexChange(g);
		rgbArr[2] =  hexChange(b);
		for(var i = 0; i<rgbArr.length; i++){
			if(rgbArr[i] != null){
				m.value = rgbArr.join('');
			}
			else {
				m.value = "";
				break;
			}
		}
		
	}

	/*三个值同时粘贴*/
	function rgbColorChangeAll(){
		var inputStr = document.getElementById("colorAll").value;
		var rgbArr = new Array();
		rgbArr = inputStr.match(/\d+/g);
		r = rgbArr[0];
		g = rgbArr[1];
		b = rgbArr[2];
		document.getElementById("colorR").value = r;
		document.getElementById("colorG").value = g;
		document.getElementById("colorB").value = b;
		rgbColorChange();
	}
</script>
</body>
</html>
接粉丝游戏 v0.1 html5, canvas
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>接金币</title>
<style>
body{margin:0;}
canvas{background:#0FC;border:4px solid #333;-webkit-border-radius:10px;-moz-border-radius:10px;margin:20px auto;display:block;}
</style>
<script>
/*绘制画布*/
function animateCanvas(event){
	if(s){
		ctx.clearRect( x, y, 50, 50); 
		y = y+8;
	//	x = x;
		if( y <= canvas.height - 50 -40){
			ctx.drawImage(img, x, y);
		}
		else {
			if (x >= boxX && x + 50 <= boxX + 150){
				alert("Yes");	
			}
			else {
				alert("No");	
			}
			s=false;
		}
	}
}
</script>
</head>
<body>
<canvas id="canvas" width="350" height="430"></canvas>
<script>
/*主函数*/
var x = 0; var y = 0; var s = true;
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var img = new Image(); 
img.src = 'http://tp1.sinaimg.cn/1409181652/50/1290411958/0'; 

canvas.onmousemove = function(event){
	msX = event.clientX;
	msY = event.clientY;
	ctx.clearRect( 0, canvas.height-40, canvas.width, 40); 
	boxX = msX - canvas.offsetLeft;
//	document.title = msX +","+msY;
	ctx.fillRect(boxX, 400, 150, 40);
};
canvas.onmouseout = function(event){
	if (event.clientX <= canvas.offsetLeft ){
		ctx.fillRect(0, 400, 150, 40);
	}
	if (event.clientX >= canvas.offsetLeft + canvas.width ){
		ctx.fillRect(canvas.width - 150, 400, 150, 40);
	}
}

setInterval(function(){animateCanvas()}, 60);
</script>
</body>
</html>
Global site tag (gtag.js) - Google Analytics