怎样用JavaScript制作跟随鼠标的文字

 时间:2024-10-13 03:28:17

1、当鼠标移动到页面的标签时,onMouseMove 事件会被触发。该事件可以调用相应的函数,作为其事件处理函数。在函数中,可以是任意合法的 JavaScript 代码。

2、setTimeout 函数在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次。该方法返回一个描述值,用来描述现在代码执行的状态。

3、clearTimeout 函数用来取消由 setTimeout 函数设置的定时。

4、<html><head><meta http-e孥恶膈茯quiv="Content-Type" content租涫疼迟="text/html; charset=utf-8"><title>跟随鼠标的文字</title><style type="text/css">.spanstyle{position: absolute;visibility: visible;top: -50px;font-size: 9pt;color: #FF6600;font-weight: bold;}</style><script language="javascript">//设定参数var x, y; //鼠标当前在页面上的位置var step = 20 //字符显示间距,为了好看,step=0则字符显示没有间距,视觉效果差var flag = 0;var message = "javascript跟随鼠标的文字."; //跟随鼠标要显示的字符串message= message.split(""); //分割字符串var xpos = new Array();for(i=0; i<=message.length-1; i++) {xpos[i] = -50;}var ypos = new Array(); //分割字符串for(i=0; i<=message.length-1; i++) {ypos[i] = -50;}function handlerMM(e) { //函数:得到当前鼠标在页面中的位置x = (document.layers) ? e.pageX : document.body.scrollLeft + event.clientX;y = (document.layers) ? e.pageY : document.body.scrollTop + event.clientY;flag = 1;}function makesnake() { //函数: 产生跟随时候的一种效果if(flag == 1 && document.all) { for(i=message.length-1; i>=1; i--) { xpos[i] = xpos[i-1] + step; //从尾向头确定字符的位置,每个字符为前一个字符"历史"水平坐标+step间隔 ypos[i] = ypos[i-1]; //垂直坐标为前一字符的历史"垂直"坐标 } xpos[0] = x + step; ypos[0] = y; for(i=0; i<message.length-1; i++) { //动态生成显示每个字符span标记 var thisspan = eval("span" + (i) + ".style"); thisspan.posLeft = xpos[i]; thisspan.posTop = ypos[i]; } } else if (flag == 1 && document.layers) { for(i=message.length-1; i>=1; i--) { xpos[i] = xpos[i-1] + step; ypos[i] = ypos[i-1]; } xpos[0] = x + step; ypos[0] = y; for(i=0; i<message.length-1; i++) { var thisspan = eval("document.span" + i); thisspan.left = xpos[i]; thisspan.top = ypos[i]; } }var timer = setTimeout("makesnake()", 30); //使用setTimeout延时执行makesnake函数}</script></head><body onload="makesnake()"><center><h1>跟随鼠标的文字</h1><hr><br><script language="javascript">for(i=0; i<=message.length-1; i++) { //创建跟随文字的各个标签//使用span来标记字符,是为了方便使用CSS,并可以自由的绝对定位document.write("<span id='span" + i + "'class='spanstyle'>");document.write(message[i]);document.write("</span>");}if(document.layers) {document.captureEvents(Event.MOUSEMOVE);}document.onmousemove = handlerMM; //给document对象的onmousemove事件赋上handlerMM函数</script></center></body></html>

5、运行该程序后,页面出现一串在鼠标后面的文字。当鼠标移动时,这些文字跟随鼠标移动并带有波动的效果,如下图所示。

怎样用JavaScript制作跟随鼠标的文字
  • 原神怎么获取亭子顶上的散失的岩神瞳
  • 原神2.4如何试玩申鹤?
  • 原神怎么获得孤独而谨慎的冒险家摆设套装图纸
  • 原神渌华景画取景位在哪里
  • 原神蒲公英籽位置分布
  • 热门搜索
    向国旗敬礼手抄报图片 爱国的手抄报图片 小学三年级手抄报大全 感念师恩手抄报 孝敬老人的手抄报 关于感恩手抄报 我的一本课外书手抄报 关于科技手抄报内容 熊猫手抄报 语言文字规范化手抄报