`

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>
分享到:
评论

相关推荐

    模拟鼠标移动并点击

    在IT行业中,模拟鼠标移动和点击是一项常见的自动化测试和脚本编写任务,广泛应用于软件测试、游戏自动化、数据输入以及各种应用程序的自动化流程。这项技术允许程序员或测试工程师通过编程来控制鼠标的动作,比如...

    (flash源码)鼠标的移动而图片跟着不停的转动

    在本文中,我们将深入探讨如何在Flash环境中实现一个有趣的效果:当鼠标移动时,图片随之转动。这个效果可以通过编程和动画技巧来实现,是Flash互动设计中的一个基础但有趣的应用。我们将从标题和描述中提取关键知识...

    C#编写的模拟鼠标点击和移动操作源码

    在编程领域,有时候我们需要模拟用户的鼠标行为,例如在自动化测试、游戏挂机或者用户界面自动化中。本资源提供了一个使用C#编写的源码,专门用于模拟鼠标点击和移动的操作。下面将详细介绍这个主题,以及如何利用C#...

    C#鼠标自动点击器C#鼠标自动点击器

    以上就是"C#鼠标自动点击器"的一些核心技术和知识点,对于想要深入学习C#编程和系统级交互的开发者来说,这是一个很好的实践项目。通过这样的工具,不仅可以掌握C#编程,还能了解到Windows API调用、多线程编程以及...

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

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

    记录鼠标移动轨迹

    在IT领域,记录鼠标移动轨迹是一项常见的需求,特别是在用户行为分析、软件测试或者游戏开发中。这个场景下,我们主要关注的是如何通过编程实现这一功能。以下是对这一知识点的详细说明: 首先,我们需要理解鼠标...

    C#鼠标自动点击软件

    在C#中实现鼠标自动点击,主要涉及到Windows API(应用程序接口)调用,尤其是与鼠标事件相关的函数,如SetCursorPos和Mouse_event。Windows API允许开发者直接操作系统的底层功能,例如控制鼠标行为。 "鼠标自动...

    C#小dome 定时鼠标移动

    在这个"C#小dome 定时鼠标移动"的学习项目中,我们将深入探讨如何使用C#语言实现鼠标自动移动的功能,这在自动化测试、模拟操作或者游戏辅助等场景中可能会非常有用。 首先,我们要理解C#中的鼠标事件处理。在...

    web自动化讲义.pdf

    自动化测试在软件测试领域中的分类包括Web(UI)自动化测试、接口自动化测试、移动(App)自动化测试和单元测试自动化。其中,Web自动化测试是本教程主要学习的内容。Web自动化测试工具的选择很重要,主流的工具包括...

    鼠标移动到控件立即显示出对该控件的说明

    总之,“鼠标移动到控件立即显示出对该控件的说明”是现代软件界面设计中不可或缺的一部分,它通过简单直观的方式提供了用户所需的即时信息,提高了软件的易用性和用户满意度。在实际开发中,我们需要结合各种技术和...

    web前端大学生期末作业设计网页(html、css、js)-哈尔的移动城堡,实现轮播图、图片跟随鼠标移动、人物小卡片

    本实例是基于前端web的html、css、js,以哈尔的移动城堡为主题设计的一个动漫主题网站,需要的同学可以直接更换内容进行修改,也可以来直接问博主问题,博主会仔细回答。本实例一共6个页面,每个图文搭配合理,简洁...

    超级经典一套鼠标控制左右滚动图片带自动翻滚JS

    【标题】:“超级经典一套鼠标控制左右滚动图片带自动翻滚JS” 在网页设计和开发中,用户体验往往扮演着至关重要的角色。一个优秀的网站不仅要有吸引人的内容,还要有便捷的操作方式,使得用户能轻松浏览信息。...

    【pythonWEB自动化-04课-鼠标键盘模拟操作】

    在本课程"Python WEB自动化-04课-鼠标键盘模拟操作"中,我们将深入探讨如何使用Python进行系统级别的自动化操作,特别是模拟鼠标和键盘的行为。这个领域的知识在自动化测试、数据输入、游戏自动化以及各种批处理任务...

    web自动化测试原理

    Web自动化测试是现代软件开发中不可或缺的一环,它极大地提高了测试效率,减少了手动测试的重复性和错误率。本文将深入探讨Web自动化测试的原理、工程实践以及常用的自动化测试框架,并结合具体的实战用例进行讲解。...

    js实现鼠标点击文本框自动选中内容的方法

    在Web开发中,页面上的文本框(input type="text")或者文本区域(textarea)元素通常用于接收用户的输入信息。有时为了提高用户体验,开发者希望当用户点击这些输入框时,能自动选中其中已经存在的示例文本,这样...

    完整版模拟鼠标移动.e.rar

    在计算机编程领域,模拟鼠标移动是一项至关重要的技能,尤其是在自动化测试、游戏开发和用户界面自动化等场景中。本文将深入探讨这一主题,帮助你理解并掌握如何通过编程来实现模拟鼠标移动。 首先,我们要明白模拟...

    silverlight2.0 移动鼠标图片自动翻转程序

    本篇文章将深入探讨如何使用Silverlight 2.0实现一个动态的图片翻转效果,当鼠标移动到图片上时,图片会自动翻转,揭示隐藏的信息,而当鼠标离开时,图片则会恢复原状。这个功能在设计吸引眼球的广告动画或交互式...

    C#实现鼠标自动点击购物.zip

    综上所述,"C#实现鼠标自动点击购物"项目涵盖了C#编程、Windows应用开发、自动化测试、HTML解析、多线程编程等多个方面,是一个综合性的编程实践。通过这样的项目,开发者可以提升自己的技能,同时解决实际问题,...

    web前端自动滚动且点击切换轮播图代码

    - 添加触摸事件支持,以便在移动设备上也能流畅操作。 综上所述,"web前端自动滚动且点击切换轮播图代码"是一个结合了HTML、CSS和JavaScript技术实现的动态展示方案,它通过自动化和互动性提升网页的视觉吸引力和...

    鼠标控制,鼠标模拟

    描述中提到的工具,就是这样一个例子,它允许用户预先设定坐标和时间间隔,然后自动执行鼠标移动和点击,为玩家提供便利。 实现这样的工具,开发者需要了解JavaScript或其他浏览器支持的语言,因为大部分网页游戏是...

Global site tag (gtag.js) - Google Analytics