面向对象拖拽

本文介绍了一个简单的拖拽功能实现方式,通过JavaScript操作DOM元素完成拖拽效果。具体实现了鼠标按下时记录位置,鼠标移动时更新元素位置,并在鼠标释放时解除事件监听。

function Drag(){

this.logo=document.getElementsByClassName("f-logo")[0];

this.enter=document.getElementsByName("enter")[0];

this.logo.onmousedown = function(e){
  _this.down(e);
  }

}

Drag.prototype.down = function(e){
  var _this = this;
  var e = e||event;
  this.divX = e.offsetX;
  this.divY = e.offsetY;
  document.onmousemove = function(e){
    _this.mov(e)
  }
  document.onmouseup = function(){
    _this.up()
  }
}
Drag.prototype.mov = function(e){
  var e = e||event;
  this.enter.style.left = e.clientX- this.divX +'px';
  this.enter.style.top = e.clientY-this.divY+'px';
}
Drag.prototype.up = function(){
  document.onmousemove = null;
  document.onmouseup = null;
}

new Drag();

转载于:https://www.cnblogs.com/xiaocuncheng/p/8487966.html

内容概要:本文提出了一种基于快速稀疏辅助信号分解与非凸增强技术的轴承故障诊断方法,并提供了完整的Matlab代码实现。该方法旨在从复杂的机械设备振动信号中高效、准确地提取故障特征,通过优化信号分解过程克服传统方法在噪声干扰下敏感、分辨率不足的问题,结合非凸优化策略增强微弱故障信号的辨识能力,从而提升早期故障诊断的准确性与鲁棒性。研究涵盖了算法原理、模型构建、仿真验证及结果分析,展示了其在旋转机械状态监测中的实际应用价值。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、状态监测、智能运维等相关领域的科研人员及工程技术人员,尤其适合研究生和从事相关项目研发的工程师。; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承早期故障检测;②用于复杂噪声环境下微弱故障信号的提取与增强;③为开发高精度智能诊断系统提供算法支持和技术参考;④辅助完成科研论文复现、毕业课题或工业项目开发。; 阅读建议:此资源以算法实现为核心,强调理论与实践结合,建议读者在学习过程中同步运行Matlab代码,深入理解信号分解与优化增强的每一步处理逻辑,并尝试在不同数据集上进行测试与调参,以掌握算法的适应性与优化技巧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值