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

免费个人网站注册方法优化大师win7

免费个人网站注册方法,优化大师win7,网站开发人员年薪,免费做网站txt外链el-dialog实现拖拉&#xff0c;每次点击度居中显示&#xff0c;以下贴出代码具体实现&#xff0c;我是可以正常拖拉并且每次度显示在中间&#xff0c;效果还可以&#xff0c;需要的可以丢上去跑跑 组件部分&#xff1a; <el-dialog:visible.sync"dialogVisible"…

el-dialog实现拖拉,每次点击度居中显示,以下贴出代码具体实现,我是可以正常拖拉并且每次度显示在中间,效果还可以,需要的可以丢上去跑跑

组件部分: 

<el-dialog:visible.sync="dialogVisible":close-on-click-modal="false"custom-class="draggable-dialog"ref="dialog"@open="onDialogOpen"@opened="onDialogOpened"@close="onDialogClose"width="646px"><div slot="title" class="header" @mousedown="startDrag"><span>公式设置</span></div><el-divider></el-divider><div >这里写你的dialog业务代码</div></el-dialog>

定义变量:

函数部分:

startDrag(event) {event.preventDefault();this.dragging = true;this.startX = event.clientX;this.startY = event.clientY;const dialogRef = this.$refs.dialog.$el;if (!dialogRef) {console.error('无法找到对话框引用');return;}console.log('获取打开后的位置dialogRef-->',dialogRef);console.log('获取打开后的位置dialogRef.style.left-->',dialogRef.style.left);console.log('获取打开后的位置dialogRef.style.top-->',dialogRef.style.left);// 获取当前对话框的位置const style = window.getComputedStyle(dialogRef);this.currentX = parseFloat(style.left || '0');this.currentY = parseFloat(style.top || '0');console.log('this.currentX---------->',this.currentX);console.log('this.currentY---------->',this.currentY);document.onmousemove = this.doDrag.bind(this);document.onmouseup = this.stopDrag.bind(this);},doDrag(event) {if (!this.dragging) return;const deltaX = event.clientX - this.startX;const deltaY = event.clientY - this.startY;// 更新当前位置this.currentX += deltaX;this.currentY += deltaY;// 更新起始点this.startX = event.clientX;this.startY = event.clientY;const dialogRef = this.$refs.dialog.$el;if (dialogRef) {dialogRef.style.left = `${this.currentX}px`;dialogRef.style.top = `${this.currentY}px`;event.preventDefault();}},stopDrag() {this.dragging = false;document.onmousemove = null;document.onmouseup = null;},onDialogOpen() {// 对话框即将打开时,重置位置数据this.currentX = 0;this.currentY = 0;},onDialogOpened() {},onDialogClose() {// 对话框关闭时,取消所有事件监听器document.onmousemove = null;document.onmouseup = null;const dialogRef = this.$refs.dialog.$el;dialogRef.style.left= 0;dialogRef.style.top = 0;},

CSS部分:

<style scoped>/**以下是dialog */
.draggable-dialog {position: fixed !important; /* �保对话框是固定定位 */top: 50%;left: 50%;transform: translate(-50%, -50%);transition: all .3s ease;overflow: auto; /* �保对话框内部可以滚动 *//*width: 600px;  �定宽度 *//* height: 900px; /* �定高度 */
}
.header {cursor: move;
}
</style>

http://www.hrbkazy.com/news/17666.html

相关文章:

  • 合川网站建设公司百度热搜排名
  • 仿牌外贸网站推广推广公司属于什么公司
  • 专门做淘宝优惠券的网站关于网站推广
  • wordpress 父级子页面跳转哈尔滨推广优化公司
  • 怎么自己免费创建一个网站中国教育培训网
  • 做直播网站用什么语言电话营销销售系统
  • 做垃圾桶的网站品牌推广渠道
  • 网站文档怎么加图片不显示app推广是什么工作
  • 深圳建设信息网站seo经验是什么
  • 网站建设的项目计划书湖南seo网站开发
  • 做开箱的网站国外直播平台tiktok
  • 一个交易网站开发的成本是多少钱淘宝运营培训课程
  • 网站开发运营推广叫什么软件兰州网站seo
  • 视频变成网站怎么做如何做百度免费推广
  • wordpress复制word中的图片网站seo优化多少钱
  • 网页设计网站建设报告如何注册属于自己的网站
  • 做黄网站北京seo主管
  • wordpress积分贵阳百度快照优化排名
  • 真人性做爰网站郑州优化网站公司
  • 如何建立公司网址seo营销是什么
  • 霸州建设局网站搜索引擎排名优化是什么意思
  • 西宁最好网站建设公司哪家好推广工作的流程及内容
  • 网络整合营销4i原则河北搜索引擎优化
  • 网站后台的文章怎么做简单的个人网页制作html
  • 兰州做网站怎么样爱网站关键词挖掘
  • 网站开发运营职位网络营销推广经验总结
  • 沈阳市建设委会网站seo域名如何优化
  • 个人做网站需要备案吗自媒体推广渠道有哪些
  • 宿州金融网站建设win7优化大师免安装版
  • 做网站为什么需要营业执照百度指数官网登录