突然想到的方法,来试试吧
1.页面布局
<canvas id="canva" width="500px" h ei ght="300px"></canvas>
样式
<style ty PE ="text/css">
*{
m arg in: 0;
padding: 0;
}
# canva{
background: indian red ;
}
</style>
JS
<script type="text/javascript">
window.onload=function(){
VAR canva=document.getElementById('canva');
var ctx =canva.getContext('2d');
var h=canva.height;
var w=canva.width;
var rext={ //定义验证块的属性
x:Math.random()*(w-50),
y:Math.random()*(h-50),
}
var hk={ //滑块属性
x:'0',
y:''
}
Rect(); // 绘制 验证块
Hk(0,rext.y); //绘制滑块
canva.addEventListener('click',function(){
var ev=ev||event;
var x=ev.clientX;
var y=ev.clientY;
if(x>=0 && x<=50 & am p; & y>=rext.y && y<=rext.y+50 ){//canvas内部监听
canva.addEventListener('mou SEM ove',function(ev){
ev=ev||event;
ctx.clearRect(hk.x,hk.y,50,50); //清除滑块
hk.x=ev.clientX;
Hk(hk.x,rext.y);
//绘制滑块
var hk_x=ev.clientX;
var yz_x=rext.x;
(function(x,y){
if(x>y && x<y+50){
console. LOG ("验证成功");
}
})(hk_x,yz_x) //判断验证的 匿名函数
})
}
}) // 点击事件 的处理
function Rect(){
ctx.fillStyle='wh IT ESM oke';
ctx.fillRect(rext.x,rext.y,50,50);
}
function Hk(x,y){
hk.x=x;
hk.y=y;
ctx.fillRect(hk.x,hk.y,50,50);
}
}
</script>
目前基本的效果已经出来了,虽然验证的地方有点问题, 不过 整体的功能还是实现了,完结撒花,以后再慢慢完善~
到此这篇关于canvas实现滑动验证的实现示例的 文章 就介绍到这了,更多相关canvas滑动验证内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 canvas实现滑动验证的实现示例 全部内容,希望文章能够帮你解决 canvas实现滑动验证的实现示例 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于canvas实现滑动验证的实现示例的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did206041