拖动效果函数演示 by Longbill.cn

本文介绍了一种通过JavaScript实现的简单拖动效果函数,该函数可以让页面中的元素响应鼠标操作并进行位置移动。代码适用于多种浏览器环境,并展示了如何应用于具体元素。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>拖动效果函数演示 by Longbill.cn</title>
<style>
body {
 font-size: 12px;
 color: #333333;
 border: 0px solid blue;
}

div {
 position: absolute;
 background-color: #c3d9ff;
 margin: 0px;
 padding: 5px;
 border: 0px;
 width: 100px;
 height: 100px;
}
</style>
</head>
<body>
<script> 
function drag(o,s){ 
  if (typeof o == "string") o = document.getElementById(o); 
  
  o.onmousedown = function(a){ 
   this.style.cursor = "move"; 
   this.style.zIndex = 10000; 
   var d=document; 
   if(!a)a=window.event;  //与firfox的区别
   var x = a.clientX-o.offsetLeft; 
   var y = a.clientY-o.offsetTop; 
   //author: www.longbill.cn 
   d.ondragstart = "return false;" 
   d.onselectstart = "return false;" 
   d.onselect = "document.selection.empty();" 
   
   if(o.setCapture) 
    o.setCapture(); 
   else if(window.captureEvents) 
    window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); 

/*
下面绑定的事件对象是document.如果改做对象不会松绑mousedown.
*/
   d.onmousemove = function(a){ 
    if(!a)a=window.event; 
    o.style.left = a.clientX-x; 
    o.style.top = a.clientY-y; 
   } 

   d.onmouseup = function(){ 
    if(o.releaseCapture) 
     o.releaseCapture(); 
    else if(window.captureEvents) 
     window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); 
    d.onmousemove = null; 
    d.onmouseup = null; 
    d.ondragstart = null; 
    d.onselectstart = null; 
    d.onselect = null; 
    o.style.cursor = "normal"; 
    o.style.zIndex = o.orig_index; 
   } 
  } 

</script>

<div id="div1" style="left: 10px; top: 10px;">div1:我可以被拖动</div>
<div id="div2" style="left: 120px; top: 10px; background-color: #f3d9ff">div2:来拖我呀</div>
<div id="div3" style="left: 230px; top: 10px; background-color: #c3ffff">div3:我随便你拖</div>
<div id="div4" style="left: 10px; top: 120px; background-color: #c3d944">div4:我可以随窗口滑动,把我拖到最下面,然后滚动网页看看</div>
<div id="div5"
 style="left: 120px; top: 120px; background-color: #f3d944">作者:
Longbill <a href=http://www.longbill.cn target=_blank>www.longbill.cn</a>
</div>
<div id="div6"
 style="left: 230px; top: 120px; background-color: #e3f944; width: 200px;">参数说明:

drag(obj [,scroll]); obj:对象的id或对象本身; scroll(可选):对象是否随窗口拖动而滑动,默认为否

鼠标右键查看源代码</div>


<script> 
drag("div1"); 
drag("div2"); 
drag("div3"); 
drag("div4",1); 
drag("div5",1); 
drag("div6",1); 


</script>

</body>
</html>

内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,涵盖正向与逆向运动学求解、正向动力学控制,并采用拉格朗日-欧拉法推导逆向动力学方程,所有内容均通过Matlab代码实现。同时结合RRT路径规划与B样条优化技术,提升机械臂运动轨迹的合理性与平滑性。文中还涉及多种先进算法与仿真技术的应用,如状态估计中的UKF、AUKF、EKF等滤波方法,以及PINN、INN、CNN-LSTM等神经网络模型在工程问题中的建模与求解,展示了Matlab在机器人控制、智能算法与系统仿真中的强大能力。; 适合人群:具备一定Ma六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)tlab编程基础,从事机器人控制、自动化、智能制造、人工智能等相关领域的科研人员及研究生;熟悉运动学、动力学建模或对神经网络在控制系统中应用感兴趣的工程技术人员。; 使用场景及目标:①实现六自由度机械臂的精确运动学与动力学建模;②利用人工神经网络解决传统解析方法难以处理的非线性控制问题;③结合路径规划与轨迹优化提升机械臂作业效率;④掌握基于Matlab的状态估计、数据融合与智能算法仿真方法; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点理解运动学建模与神经网络控制的设计流程,关注算法实现细节与仿真结果分析,同时参考文中提及的多种优化与估计方法拓展研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值