`

Web中的鼠标自动移动

 
阅读更多
写了个 00:00--24:59分的正则,不知道是不是你想要的
在input标签里面加上这句话就可以了
onblur="if(this.value!=''&&!/^[0-1][0-9]:[0-5][0-9]$|^[2][0-4]:[0-5][0-9]$/.test(this.value)){alert('时间格式不正确!');this.value='';}"



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body{
cursor:url('http://www.net320.com/random/images/hidden.cur'),auto;
}
</style>
<script type="text/javascript">
function $I(id){
return typeof(id)=="string"?document.getElementById(id):id;
};
var isMoving=false;
window.onload=function(){
$I("arrow").style.position="absolute";
$I("arrow").style.zIndex=1000;
document.body.onmousemove=function(e){
e=e||event;
if(!isMoving){
$I("arrow").style.left=e.clientX+document.documentElement.scrollLeft+1+"px";
$I("arrow").style.top=e.clientY+document.documentElement.scrollTop+1+"px";
}
};
document.oncontextmenu=function(e){
e=e||event;
if(isMoving){
e.returnValue=false;
}
};
$I("btn1").onclick=function(){
alert("lalala~~~~");
};
window.setInterval(function(){
if(!isMoving){
move(parseInt($I("arrow").style.left),parseInt($I("arrow").style.top),
parseInt($I("btn1").style.left)+$I("btn1").offsetWidth/2,
parseInt($I("btn1").style.top)+$I("btn1").offsetHeight/2)
}
},4000);
}
function getAngle(startX,startY,endX,endY)
{
var angle;
var tanx;
if(endX-startX!=0){
tanx=Math.abs(endY-startY)/Math.abs(endX-startX);
}else{
return 90+(endY-startY>0?180:0);
}
angle=Math.atan(tanx)/2/Math.PI*360;
if(endX-startX<0 && endY-startY<=0){
angle=180-angle;
}
if(endX-startX<0 && endY-startY>0){
angle+=180;
}
if(endX-startX>=0 && endY-startY>0){
angle=360-angle;
}
return angle;
};
function move(startX,startY,endX,endY){
var currentDistance=0;
var currentX=startX;
var currentY=startY;
var angle=getAngle(startX,startY,endX,endY);
var speed=5;
var intervalId=window.setInterval(function(){
if(Math.abs(parseInt($I("arrow").style.left)-endX)>speed
|| Math.abs(parseInt($I("arrow").style.top)-endY)>speed){
var newX,newY;
var xAngle=angle*(2*Math.PI/360);
var xDirection=Math.abs(Math.cos(xAngle))/Math.cos(xAngle);
var yDirection=Math.abs(Math.sin(xAngle))/Math.sin(xAngle);
if(Math.abs(Math.tan(xAngle))<=1){
var deltaX=Math.abs(speed*Math.cos(xAngle))*xDirection;
newX=currentX+deltaX;
newY=-(newX-startX)*Math.tan(xAngle)+startY;
}
else{
var deltaY=Math.abs(speed*Math.sin(xAngle))*yDirection;
newY=currentY-deltaY;
newX=-(newY-startY)/Math.tan(xAngle)+startX;
}
currentX=newX;
currentY=newY;
$I("arrow").style.left=currentX+"px";
$I("arrow").style.top=currentY+"px";
isMoving=true;
}
else{
window.clearInterval(intervalId);
isMoving=false;
$I("btn1").click();
$I("btn1").focus();
}
},10);
}
</script>
</head>
<body>
<input style="position:absolute;left:100px;top:30px;" type="button" id="btn1" value="I am a Button"/>
<div style="height:900px;"></div>
<img id="arrow" src="http://www.net320.com/random/images/arrow.gif"/>
</body>
</html>
分享到:
评论

相关推荐

    js自由跳动旋转的字体,鼠标移动到上面会自动跳跃和旋转,也可以自动循环跳动

    js自由跳动旋转的字体,鼠标移动到上面会自动跳跃和旋转,也可以自动循环跳动 js自由跳动旋转的字体,鼠标移动到上面会自动跳跃和旋转,也可以自动循环跳动 js自由跳动旋转的字体,鼠标移动到上面会自动跳跃和旋转,...

    网页特效代码文字特效自动向上滚动的文本鼠标放上去就停止

    网页特效代码文字特效自动向上滚动的文本鼠标放上去就停止

    echarts实现自定义工具栏图标方法,通过点击自定义图标实现datazoom的滚动与停止,代替鼠标移入停止移出恢复滚动 实例

    在网上查看了很多的代码,本来想通过鼠标移入移出来控制滚动,但是发现即使在echarts图范围内进行鼠标移动也会触发到鼠标移入移出,所以自行通过增加工具栏的自定义图标方法来实现功能。为了方便理解,通过echarts...

    表单格式自动填写小软件

    - 表格自动填充会帮你自动填写任何Web窗体。 - 只需点击鼠标,就可以保存和填写网页表单。 - 你将永远不会再次输入用户名和密码 - 表单自动填写软件,你可以安全地登录,只需按一下 是先进的自动填充表单自动...

    web tab 控件

    《3》///鼠标移动到控件上 onmouseover, 《4》///鼠标移开控件 onmouseout_onmouseover 《5》暂时开放onclick单击事件 TabPage扩展属性 Text 《1》TabPage页的文本 TabPageToolTip 《1》将鼠标停靠在TabPage控件...

    WEB设计大全

    搜索与设计 &lt;br&gt;7.1 网际搜索 &lt;br&gt;7.2 Web搜索总论 &lt;br&gt;7.3 用户搜索方式 &lt;br&gt;7.4 搜索引擎如何工作 &lt;br&gt;7.4.1 收集网页 &lt;br&gt;7.4.2 索引页 &lt;br&gt;7.5 搜索引擎改进 &lt;br&gt;7.5.1 添加到...

    基于.NET的Web在线模具标准件库系统(VC#+ASP.NET+UG)

    基于.NET平台的标准模架系统集先进的CAD技术,网络数据访问技术,以及模架设计的相关技术为一体,通过用户在网络客户端和服务器端之间的交互过程,利用后台智能CAD系统,根据用户选定的尺寸参数表,自动生成完用户需要的...

    web在线广告管理系统

    2.代码复制框取消了鼠标划过就选定的功能,以防止复制错误。 3.编辑页添加了JS文件调用的显示效果,以及调用代码,减少了动态调用和静态JS文件调用存在不一致的可能。 2.在编辑页增加生成代码的连接和及时浏览效果的...

    基于jquery实现的web版excel

    水平位置,垂直位置,字体粗细,斜体,字体大小等样式,单元格设置自动换行功能,默认为超出部分显示省略号,支持表结构修改的撤回功能(待完善),支持单个单元格的样式复制,支持选中单元格,鼠标左键选中复制。...

    vue移动端轮播图(触摸滑动滚动、自动轮播、无缝滚动、循环无回滚)

    基于vue实现移动端轮播图,主要功能手指触摸滑动滚动、自动轮播、无缝滚动、循环无回滚等。图片切换有过渡效果。适合前端初学者学习。欢迎有疑问的小伙伴私聊提问哦。

    WEB设计大全(part2)

    搜索与设计 &lt;br&gt;7.1 网际搜索 &lt;br&gt;7.2 Web搜索总论 &lt;br&gt;7.3 用户搜索方式 &lt;br&gt;7.4 搜索引擎如何工作 &lt;br&gt;7.4.1 收集网页 &lt;br&gt;7.4.2 索引页 &lt;br&gt;7.5 搜索引擎改进 &lt;br&gt;7.5.1 添加到...

    ursa是一个可视化编排的自动化脚本程序,基于图片识别或指定位置,对一系列的鼠标点击操作进行自动化.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    java.webdriver:使用Java中的Selenium WebDriver进行浏览器测试自动化

    您会发现该列表非常有用,因为它们将涵盖您的许多实时Web自动化用例场景。 一些常见的示例包括对登录页面的测试,在线注册表格和自动航班预订。 带有以下示例: 鼠标悬停 拖放 可拖动 可选择的 可排序 可行的 单选...

    自动填表密码管理工具 AI Roboform Enterprise 8.6.6.6 中文多语免费版.zip

    你无需记忆,当浏览器到达曾经记忆过网页表单信息的网址,这些帐号和密码信息你只要用鼠标一点(如果在AIRoboForm程序中设置好了(www.dayanzai.me),甚至会自动填写)就可以实现“一键上网”。 对于密码的安全性...

    功能强大的通用组件库

    一个通用的组件库。...IIS 虚拟目录、获取当前系统中所有运行的程序窗口、移动关闭窗口、执行鼠标操作、在任务栏托盘中增加小图标等等。 如果在下载过程或其他地方中有什么问题,请和我联系:cuicb@163.net

    【最新版】Prepros-7.2.18.zip【亲测可用】最好的Web开发伙伴

    每当您更改代码时,Prepros也会自动重新加载所有连接的移动浏览器。 每次更改代码时,Prepros都会自动重新加载浏览器。 Prepros可以跨多个设备和浏览器同步滚动位置,鼠标,键盘和表单输入。使在任何地方测试站点变...

    C#开发经验技巧宝典

    0455 在GridView Web控件中高亮显示鼠标所在行 256 0456 实现DataList Web服务器控件数据绑定功能 256 0457 如何实现DataList Web服务器控件分页功能 258 0458 实现查看DataList控件中数据的详细信息 259 ...

    kodexplorer web文件管理系统 v2.7

    框中选择,拖拽移动,拖拽上传,在线编辑器,影音播放器,解压缩。全面ajax保证性能和体验! 各个功能直接无缝连接;以对话框形式存在,多任务管理等功能 完备的中文支持,各种情况下乱码解决; 文件管理 文件选择:单选,...

    javascript网页特效实例大全(8-12)

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印...

    基于jquery实现的web版excel源码,包含excel的基本功能.zip

    基于jquery实现的web版excel,包含excel的基本功能: 支持合并单元格,拆分单元格 支持插入单元格,删除单元格 支持整行整列选择单元格 自定义右键菜单,可以设置单元格数量 支持鼠标左键拖动调整单元格宽高 支持...

Global site tag (gtag.js) - Google Analytics