直播平台软件开发,前端实现登录拼图验证
直播平台软件开发,前端实现登录拼图验证
搭建框架
我们要实现这个功能,我们需要先搭建出来一个框架。
1 | <br> // css<br> <br><style><br> .check{<br> width: 400px;<br> height: 300px;<br> background-repeat: no-repeat;<br> background-size: 100% 100%;<br> background-image: url(https://img0.baidu.com/it/u=2028084904,3939052004&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500);<br> }<br></style><br> <br>// html<br> <br><div class="check"></div> |
校验区域
1 | <br> .check::before{<br> content: '' ;<br> width: 50px;<br> height: 50px;<br> background: rgba(0, 0, 0, 0.5);<br> border: 1px solid #fff;<br> position: absolute;<br> top: 100px;<br> left: 280px;<br> } |
添加拖动条
这里我们两个区域都添加完了,我们需要添加一个拖动条。
我们先添加一个拖动区域。
1 | <br> // css<br> .drag{<br> width: 400px;<br> height: 50px;<br> <br> margin-top: 10px;<br> position: relative;<br> }<br> <br> // html<br> <div class="drag"></div> |
拖动条动起来
这一步我们需要让我们的拖动盒子动起来,让他可以在拖动区域内随意的左右拖动。
1 | <br> // 获取元素实例<br> const drag = document.querySelector('.drag-child')<br> <br> // 声明鼠标按下事件<br> const dragMouseDown = event => {<br> // 添加鼠标移动事件<br> document.addEventListener('mousemove', dragMouseMove)<br> }<br> // 监听鼠标移动事件<br> const dragMouseMove = event => {<br> // 获取当前 x 轴坐标<br> const { offsetX } = event<br> if(offsetX < 0 || offsetX > 350){<br> return<br> }<br> // 修改可移动盒子的 x 轴坐标<br> drag.style.transform = `translateX(${offsetX}px)`<br> }<br> // 结束鼠标监听事件<br> const dragMouseUP = event => {<br> // 移除鼠标移动事件<br> document.removeEventListener('mousemove', dragMouseMove)<br> }<br> <br> // 添加鼠标按下事件<br> document.addEventListener('mousedown', dragMouseDown)<br> // 添加鼠标弹起事件<br> document.addEventListener('mouseup', dragMouseUP) |
以上就是直播平台软件开发,前端实现登录拼图验证, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-02-22 一对一聊天源码,验证码选择输入字母验证
2022-02-22 短视频app开发,三种图片并排展示的方式
2022-02-22 直播平台源码,视频抽帧作为图片保存