当前位置:首页 >  站长 >  编程技术 >  正文

canvas实现滑动验证的实现示例

 2021-02-24 17:32  来源: 脚本之家   我来投稿 撤稿纠错

  【推荐】海外独服/站群服务器/高防

这篇文章主要介绍了canvas实现滑动验证的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

突然想到的方法,来试试吧

1.页面布局

<canvas id="canva" width="500px" height="300px"></canvas>

样式

<style type="text/css">
*{
margin: 0;
padding: 0;
}
#canva{
background: indianred;
}
</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 && y>=rext.y && y<=rext.y+50 ){//canvas内部监听
canva.addEventListener('mousemove',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='whitesmoke';
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滑动验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

来源:脚本之家

链接:https://www.jb51.net/html5/739937.html

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
html5canvas

相关文章

  • canvas实现图片镜像翻转的2种方式

    这篇文章主要介绍了canvas实现图片镜像翻转的2种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5canvas
  • Canvas 帧动画吃苹果小游戏

    这篇文章主要介绍了Html5饼图绘制实现统计图的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5canvas
  • 关于canvas.toDataURL 在iOS运行失败的问题解决

    这篇文章主要介绍了关于canvas.toDataURL在iOS运行失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  • 如何在Canvas上的图形/图像绑定事件监听的实现

    这篇文章主要介绍了如何在Canvas上的图形/图像绑定事件监听的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    标签:
    html5canvas
  • 为Canvas而生:开源2D HTML5渲染引擎CutJS

    摘要:CutJS是一款专门用于跨平台游戏开发的开源2DHTML5渲染引擎,轻量级、快速、可交互,能够非常良好地解决Canvas所存在的一些缺陷问题,提供类似于DOM树的数据模型,并在内部管理渲染周期和应用绘制。CutJS是一款专门用于跨平台游戏开发的开源2DHTML5渲染引擎,轻量级、快速、可交互,

    标签:
    html5canvas

热门排行

信息推荐