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

织梦可以做论坛网站郑州做网站网络公司

织梦可以做论坛网站,郑州做网站网络公司,企业网站建设的实践意义,什么平台推广效果最好效果#xff1a; 拖拽和缩放#xff08;缩放以鼠标为中心#xff09; 代码具体实现如下#xff1a; 但是有几个注意点 #xff08;1#xff09;为什么需要设置 transform-origin: 0 0; 缩放时以鼠标为中心进行缩放。这意味着需要手动计算缩放过程中元素的位移#…效果 拖拽和缩放缩放以鼠标为中心 代码具体实现如下 但是有几个注意点 1为什么需要设置 transform-origin: 0 0; 缩放时以鼠标为中心进行缩放。这意味着需要手动计算缩放过程中元素的位移以确保缩放是以鼠标为中心的。如果不设置 transform-origin缩放和位移的计算将变得更加复杂。 设置 transform-origin: 0 0; 后所有的位移和缩放都是基于左上角进行的这使得计算变换的位移量更加直观和简单。只需要考虑从左上角开始的平移和缩放而不需要考虑元素的中心点。 如果不设置 transform-origin: 0 0;在缩放和位移时需要考虑变换原点的位置这会增加计算的复杂性。 2关于代码中的(scale / prevScale - 1) 在缩放过程中需要计算新的平移值使得缩放以鼠标为中心。(scale / prevScale - 1) 计算出相对于原始缩放比例的变化量。 例如如果 scale 增加了10%那么 scale / prevScale 会是1.1减去1后得到0.1表示增加的10%。 offsetX * (scale / prevScale - 1) 计算出由于缩放而导致的水平偏移量。类似地offsetY * (scale / prevScale - 1) 计算出由于缩放而导致的垂直偏移量。 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /title移动和缩放容器/titlestylebody {margin: 0;height: 100vh;display: flex;justify-content: center;align-items: center;background-color: #f0f0f0;overflow: hidden;}#container {width: 200px;height: 200px;background-color: #4caf50;cursor: grab;user-select: none;transform-origin: 0 0; /* 设置原点为左上角 */}/style/headbodydiv idcontainerABC/divscriptconst container document.getElementById(container);let isDragging false;let startX, startY, initialX, initialY;let scale 1;let translateX 0,translateY 0;container.addEventListener(mousedown, (e) {isDragging true;startX e.clientX;startY e.clientY;initialX translateX;initialY translateY;container.style.cursor grabbing;});document.addEventListener(mousemove, (e) {if (isDragging) {const dx e.clientX - startX;const dy e.clientY - startY;translateX initialX dx;translateY initialY dy;container.style.transform translate(${translateX}px, ${translateY}px) scale(${scale});}});document.addEventListener(mouseup, () {isDragging false;container.style.cursor grab;});container.addEventListener(wheel, (e) {e.preventDefault();const minScale 0.5;const maxScale 3;const rect container.getBoundingClientRect();const offsetX e.clientX - rect.left;const offsetY e.clientY - rect.top;const prevScale scale;const delta e.deltaY || e.detail || e.wheelDelta;// console.log(delta, delta);scale delta * -0.01;scale Math.min(Math.max(minScale, scale), maxScale);const newX offsetX * (scale / prevScale - 1);const newY offsetY * (scale / prevScale - 1);console.log(newX);translateX - newX;translateY - newY;container.style.transform translate(${translateX}px, ${translateY}px) scale(${scale});});/script/body /html
http://www.dnsts.com.cn/news/110301.html

相关文章:

  • 北京邢台企业商会网站c语言做网站后台服务
  • 怎么修改网站首页html代码亚马逊跨境电商挣钱吗
  • php做的卖水果网站番禺高端网站建设
  • 天津网站搜索排名小程序营销
  • 网站设计做图工具交互设计大学世界排名
  • 廊坊网站建设团队个人网站作业
  • 安阳 网站建设做pc端网站要多少钱
  • dw做网站一般需要多大尺寸品牌策划流程
  • 怎么做网上直营店网站html5主题 wordpress
  • wordpress如何上传网页sem和seo是什么
  • 如何让新网站快速收录公司网站建设哪家快
  • 站内内容投放计划怎么做网站建设
  • 手机网站主页设计spring可以做多大的网站
  • 浙江省建设局网站镇江市远航网络科技有限公司
  • 空调维修网站模板网络营销推广方案设计
  • 大气的金融网站三里河网站建设公司
  • 网站反向绑定域名中国建设银行网站首页河西网点
  • 汽车网站管理系统东莞网络营销外包有哪些
  • 中国建设厅网站做威尼斯网站代理算是违法吗
  • 寺庙网站开发策划书威海网站制作怎么样
  • 网站开发工程师培训班无法访问WordPress二级
  • 泉州专业做网站公司济宁百度竞价推广
  • 毕业设计代做网站有哪些广东快速做网站公司
  • 体检中心 网站建设方案保靖网站建设
  • 深圳做琴行的公司网站绿色环保网站模板
  • 实用网站建设郑州建设信息网劳务服务系统
  • 做外贸上不了国外网站wordpress 相关帖子
  • 广州建站模板厂家下载类网站做多久才有流量
  • 建高铁站赚钱吗长沙app网页开发
  • 网站主题切换婚纱摄影网站开发的目的