当前位置: 首页 > news >正文

网站效果图可以做动态的嘛苏州互联网大厂

网站效果图可以做动态的嘛,苏州互联网大厂,小型企业网站建设公司,投稿平台推荐需求&#xff1a;滑动手势最大不能超过一个半径为50的圆形&#xff0c;超出围绕圆形边线滑动 这里只提供一个思路&#xff0c;下面代码可以运行&#xff0c;但是要使用需要改成自己的参数 <div style"width: 100%;height: 100vh;display: flex;justify-content: cente…

需求:滑动手势最大不能超过一个半径为50的圆形,超出围绕圆形边线滑动
这里只提供一个思路,下面代码可以运行,但是要使用需要改成自己的参数

<div style="width: 100%;height: 100vh;display: flex;justify-content: center;align-items: center;"><div style="width: 100px;height: 100px;background: #888;border-radius: 50%;"><div id="myElement" style="width: 20px;height: 20px;border-radius: 50%;background: red;position: absolute;"></div></div>
</div>
<script>var circleRadius = 50; // 圆形半径// 获取圆心坐标var circleCenterX = window.innerWidth / 2;var circleCenterY = window.innerHeight / 2;// 添加滑动事件监听器document.addEventListener('mousemove', handleMouseMove);// 处理滑动事件function handleMouseMove(event) {// 获取鼠标相对于窗口的坐标var mouseX = event.clientX;var mouseY = event.clientY;// 计算鼠标位置相对于圆心的偏移量var offsetX = mouseX - circleCenterX;var offsetY = mouseY - circleCenterY;// 计算鼠标位置相对于圆心的距离var distance = Math.sqrt(offsetX * offsetX + offsetY * offsetY);// 如果距离大于半径,则将偏移量按比例缩小到半径范围内if (distance > circleRadius) {var ratio = circleRadius / distance;offsetX *= ratio;offsetY *= ratio;}// 计算围绕圆心的新坐标var newX = circleCenterX + offsetX;var newY = circleCenterY + offsetY;// 更新元素位置(这里假设要更新一个元素的位置)var element = document.getElementById('myElement');element.style.left = newX + 'px';element.style.top = newY + 'px';}
</script>

示例

在这里插入图片描述

此示例是一个鼠标按下放开的示例,手机端可以替换为手机的事件

<div style="width: 100%;height: 100vh;display: flex;justify-content: center;align-items: center;"><div style="width: 100px;height: 100px;background: #888;border-radius: 50%;position: relative;display: flex;justify-content: center;align-items: center;"><div onmousedown="mousedown(event)" onmouseup="mouseup(event)" id="myElement" style="width: 20px;height: 20px;border-radius: 50%;background: red;position: relative;"></div></div>
</div>
<script>var circleRadius = 50; // 圆形半径// 获取圆心坐标var circleCenterX = 0var circleCenterY = 0// 添加滑动事件监听器document.addEventListener('mousemove', handleMouseMove);function mousedown(event) {circleCenterX = event.clientX;circleCenterY = event.clientY;}function mouseup() {circleCenterX = 0circleCenterY = 0var element = document.getElementById('myElement');element.style.left = '0px';element.style.top = '0px';}// 处理滑动事件function handleMouseMove(event) {// 获取鼠标相对于窗口的坐标var mouseX = event.clientX;var mouseY = event.clientY;// 计算鼠标位置相对于圆心的偏移量var offsetX = mouseX - circleCenterX;var offsetY = mouseY - circleCenterY;// 计算鼠标位置相对于圆心的距离var distance = Math.sqrt(offsetX * offsetX + offsetY * offsetY);// 如果距离大于半径,则将偏移量按比例缩小到半径范围内if (distance > circleRadius) {var ratio = circleRadius / distance;offsetX *= ratio;offsetY *= ratio;}// 计算围绕圆心的新坐标var newX = offsetX;var newY = offsetY;if(circleCenterX >0) {// 更新元素位置(这里假设要更新一个元素的位置)var element = document.getElementById('myElement');element.style.left = newX + 'px';element.style.top = newY + 'px';}}
</script>
http://www.yayakq.cn/news/319037/

相关文章:

  • 长清网站建设费用wordpress的安装
  • 企业门户网站的设计与实现盐城网站建设hx1818
  • 重庆网站建设哪家好展会邀请函在哪个网站做
  • 免费代刷网站推广快速无人在线完整免费高清观看
  • 网站备案 做网站长春做网站外包
  • 博客网站做外贸可以吗用dw做音乐网站系统的代码
  • 更好的网站制作怎么做网站 新手做网站
  • 婚恋咨询网站运营网站建设是永久性的吗
  • 微网站建设包括哪些方面5173游戏交易网站源码
  • 国内哪个网站用wordpress用网站做数据库吗
  • 快速建站的公司济南建网站公司排行榜
  • 服务器 网站打开慢青州市城乡建设局网站
  • 湛江免费网站建站模板做知识产权服务的网站
  • 做网站服务器拉新工作室在哪里接项目
  • 布吉医院网站建设中国建设银行官方网站
  • 建设部网站官网四库一平台住房和城乡建设部证书查询
  • 网站建设服务商推荐上海广告传媒公司一览表
  • 外贸php网站源码美橙互联 网站备案拍照
  • 上海网站建设团队杨浦企查查在线查询网页版
  • 唐河企业网站制作价格免费电视剧大全网站
  • 导购网站免费推广网站 导航条
  • 商业门户网站是什么意思北京企业网站定制
  • 网站开发vsc网站开发公司室内设计招聘网站有哪些
  • 做jsp网站时怎么预览做平面设计常用的网站
  • 最成功的个人网站网页设计师就业趋势
  • 有了域名怎么建网站联系方式单片机编程入门基础知识
  • 做外贸公司网站重不重要萧山网站优化
  • 深圳专业网站建设要求wordpress文章自动获取标签
  • 怎么在网站后台做标题的超链接自学做网站多长时间
  • qq人脸解冻自助网站自己怎么注册公司网站流程