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

双体系建设网站豆浆怎么制作教程

双体系建设网站,豆浆怎么制作教程,精准营销案例,网站设计需要考虑哪些基本原则目录 需求思路代码页面展示【补充】纯js实现 需求 浮动的盒子添加鼠标拖拽功能 思路 给需要拖动的盒子添加鼠标按下事件鼠标按下后获取鼠标点击位置与盒子边缘的距离给 document 添加鼠标移动事件鼠标移动过程中#xff0c;将盒子的位置进行重新定位侦听 document 鼠标弹起将盒子的位置进行重新定位侦听 document 鼠标弹起移除鼠标移动事件 代码 !-- 鼠标拖拽盒子 -- templatediv!-- 【1】给需要拖动的盒子添加鼠标按下事件 --div refbtns classbtns mousedownmousedownHandler试试拖动我/div/div /templatescript export default {name: Drag,components: {},data() {return {mouseToBoxRangeX: 0, // 鼠标点击位置与盒子边缘的距离mouseToBoxRangeY: 0 // 鼠标点击位置与盒子边缘的距离}},computed: {},watch: {},mounted() {// 【5】侦听 document 鼠标弹起移除鼠标移动事件document.addEventListener(mouseup, () {document.removeEventListener(mousemove, this.mousemoveHandler)})},methods: {mousedownHandler($event) {// 【2】鼠标按下后获取鼠标点击位置与盒子边缘的距离// 鼠标点击位置与盒子边缘的距离 鼠标点击位置 - 盒子当前位置this.mouseToBoxRangeX $event.pageX - this.$refs.btns.offsetLeftthis.mouseToBoxRangeY $event.pageY - this.$refs.btns.offsetTop// 【3】给 document 添加鼠标移动事件document.addEventListener(mousemove, this.mousemoveHandler)},mousemoveHandler($event) {// 【4】鼠标移动过程中将盒子的位置进行重新定位// 盒子当前位置 鼠标点击位置 - 鼠标点击位置与盒子边缘的距离 - 盒子自身设定的边距此处没有// 【注意】设置盒子最新位置时需加上单位 pxthis.$refs.btns.style.left $event.pageX - this.mouseToBoxRangeX pxthis.$refs.btns.style.top $event.pageY - this.mouseToBoxRangeY px}} } /scriptstyle langscss scoped .btns {width: 70px;height: 147px;position: absolute;bottom: 10px;right: 10px;z-index: 2000;cursor: move;background-color: red; } /style 页面展示 【补充】纯js实现 !DOCTYPE html html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/titlestyle* {margin: 0;padding: 0;}.box {position: relative;width: 100px;height: 100px;background-color: tomato;margin: 100px;}/style/headbodydiv classbox/divscript/* 效果鼠标拖着盒子移动拖着鼠标左键按着不松手mousedown然后鼠标移动mousemove注意鼠标左键按下才注册上了鼠标移动事件*/var box document.querySelector(.box)// 添加鼠标点击事件box.addEventListener(mousedown, function (e) {console.log(this----, this)console.log(this.offsetLeft----, this.offsetLeft)console.log(this.offsetTop----, this.offsetTop)// 【1】获取鼠标在盒子里的位置// 鼠标的坐标 - 盒子的坐标var x e.pageX - this.offsetLeftvar y e.pageY - this.offsetTopconsole.log(x, y)// 注册鼠标移动事件给整个document添加 事件document.addEventListener(mousemove, move)function move(e) {// 【2】设置盒子的位置注意 给盒子添加定位// 鼠标的坐标 - 鼠标在盒子里的坐标// 【2.1】盒子没有外边距// box.style.left (e.pageX - x) px;// box.style.top (e.pageY - y) px;// 【2.2】盒子有外边距box.style.left e.pageX - x - 100 pxbox.style.top e.pageY - y - 100 px}// 【3】鼠标弹起删除移动事件document.addEventListener(mouseup, function () {// 删除鼠标移动事件document.removeEventListener(mousemove, move)})})/script/body /html
http://www.huolong8.cn/news/436645/

相关文章:

  • wordpress自定义字段位置百度系优化
  • x浏览器新站整站优化
  • 河南郑州网站制作国外设计参考网站
  • jiasale wordpress百度搜索关键词排名优化技术
  • 中国建设基础设施总公司 网站规范 加强网站建设管理
  • 变更网站怎么做莘庄网站建设
  • 做外贸的人常用的网站怎么样才能找到网站后台网址
  • 班级网站 建设目标html在线记账网站模板
  • 自己做淘宝客登录网站网页设计与制作需求书
  • 购物网站设计公司上海网商电子商务有限公司
  • 西安网站制作工程师青浦网站开发
  • app开发网站模板免费个人网页空间ftp
  • 营销型企业网站的功能有哪些做网站前台要学哪些
  • 公司做网站怎么构思东莞的公司
  • 大数据营销侵权案例seo做的不好的网站有哪些
  • 内部网站建设计划有哪些免费网站可以发布广告
  • 西安网站建设多钱百度品牌广告多少钱一个月
  • 上海网站建设咨询wordpress模板怎么用
  • 陕西大型网站建设做钓鱼网站要什么工具
  • 做旅游攻略的网站代码河北建设工程信息网招标公告秦皇岛北戴河华北疗养院
  • 外贸站外推广网站模板文件在哪里下载
  • 装修设计公司网站排名工业设计本科生作品集
  • 网站建设用哪种语言wordpress 手机首页
  • 合肥做网站多少钱网站首页tdk怎么做
  • 养殖企业网站2022新闻大事件摘抄
  • 网站建设模板成功案例深圳电子商务网站开发
  • 商业网站设计的基本原则网站的外链建设计划
  • 网站建设图片尺寸科技网站建设总结
  • 对网站专业性建设_宣传推广设计整体改进方案平顶山做网站哪家好
  • 阳江有哪些建站公司网络公司有几家