vue+mousedown实现全屏拖动,全屏投掷 admin 2023-01-30 15:51:01 篇首语:本文由小编为大家整理,主要介绍了vue+mousedown实现全屏拖动,全屏投掷相关的知识,希望对你有一定的参考价值。 目录 1、html2、JavaScript3、css 1、html DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>鼠标滑动title> <link rel="stylesheet" href="./index.css">head><body><p id="app"> <p class="ctn ctn1"> <p class="sub sub1" v-for="(site, index) in list1"> <p class="dragCtn fixed" @mousedown="mousedown(site, $event)" @mousemove.prevent="mousemove(site, $event)" @mouseup="mouseup(site, $event)"> {{ site.name }} p> p> p> <p class="ctn ctn2"> <p class="sub sub2" v-for="(site, index) in list2"> <p class="dragCtn"> {{ index }} : {{ site.name }} p> p> p> p> <script src="/node_modules/vue/dist/vue.js">script> <script src="./index.js">script>body>html> 2、javascript NS.JszHUoER。CoMnew Vue({ el: "#app", data: { list1: [{ name: "拖动我", index: 0 }], list2: [{ name: "a", index: 0 }, { name: "b", index: 1 }, { name: "c", index: 2 }, { name: "d", index: 3 }], vm: "", sb_bkx: 0, sb_bky: 0, is_moving: false }, methods: { mousedown: function (site, event) { var startx = event.x; var starty = event.y; this.sb_bkx = startx - event.target.offsetLeft; this.sb_bky = starty - event.target.offsetTop; this.is_moving = true; }, mousemove: function (site, event) { var endx = event.x - this.sb_bkx; var endy = event.y - this.sb_bky; var _this = this if (this.is_moving) { event.target.style.left = endx + "px"; event.target.style.top = endy + "px"; } }, mouseup: function (e) { this.is_moving = false; } }}); 3、css .ctn { line-height: 50px; cursor: pointer; font-size: 20px; text-align: center; float: left;}.sub:hover { background: #e6dcdc; color: white; width: 100px;}.ctn1 { border: 1px solid green; width: 100px;}.ctn2 { border: 1px solid black; width: 100px; margin-left: 50px;}.fixed { width: 100px; height: 100px; position: fixed; background: red; left: 10px; top: 10px; cursor: move;} NS.JszHUoER。CoM以上是关于vue+mousedown实现全屏拖动,全屏投掷的主要内容,如果未能解决你的问题,请参考以下文章 OpenGL学习之路 物理机安装ESXI6.7提示No Network Adapters的解决方案 您可能还会对下面的文章感兴趣: 相关文章 商丘私人空放联系方式_基本资料审核后快速就能放款平台 济宁私人借钱24小时在线,5万以上级别的贷款|无抵押个人借贷|秒下| 湖州空放私借2小时放款—身无分文借贷100%直接放款 宜昌纯私人放款微信电话——马上为您安排信贷服务+当日到账 蚌埠24小时私人放款联系方式随借随到-做生意借贷|应急周转|大额优先| 遵义空放借钱贷款联系电话:走投无路申请放款马上就到账 绵阳专业空放贷款私人联系方式,不看过往|先贷后放|马上拿钱| 德州附近个人放款电话号码多少:不审核+随借随还+当日成功+直接到账