跟随鼠标飘扬的字符(跨浏览器实现)--鼠标事件

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 5 <title>跟随鼠标飘扬的字符</title>
 6 <style type="text/css">
 7 .spanstyle {
 8     COLOR: red;
 9     FONT-FAMILY: 宋体;
10     FONT-SIZE: 10pt;
11     POSITION: absolute;
12     TOP: -50px;
13     VISIBILITY: visible
14 }
15 </style>
16 <script>
17     var Rx,Ry;
18     var step = 18;
19
20     // Your snappy message. Important: the space at the end of the sentence!!!
21     var message = "★五星红旗迎风飘扬★";
22     message = message.split("");
23     var xpos = new Array();
24     var ypos = new Array();
25
26     function handlerMM(e) {
27         var evt = e||window.event;
28         Rx = evt.clientX||evt.x;
29         Ry = evt.clientY||evt.y;
30     }
31
32     function makesnake() {
33         xpos[0] = Rx + step;
34         ypos[0] = Ry;
35
36         for (i = message.length - 1; i >= 1; i--) {
37             xpos[i] = xpos[i - 1] + step;
38             ypos[i] = ypos[i - 1];
39         }
40
41         for (i = 0; i <= message.length - 1; i++) {
42             var thisspan = eval("span" + (i) + ".style");
43             thisspan.posLeft = xpos[i];
44             thisspan.posTop = ypos[i];
45         }
46
47         var timer = setTimeout("makesnake()", 30);
48     }
49 </script>
50 </head>
51 <body bgcolor="#ffffff" onload="makesnake()">
52 <script>
53     for (i = 0; i <= message.length - 1; i++) {
54         document.write("<span id=‘span"+i+"‘ class=‘spanstyle‘>");
55         document.write(message[i]);
56         document.write("</span>");
57     }
58     document.onmousemove = handlerMM;
59 </script>
60 </body>
61 </html>
时间: 2024-11-08 17:41:38

跟随鼠标飘扬的字符(跨浏览器实现)--鼠标事件的相关文章

禁止使用鼠标左右键(跨浏览器实现)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"&g

常用跨浏览器设置——JS总结

常用跨浏览器设置--JS总结 1.跨浏览器添加事件 <pre name="code" class="javascript"> function addEvent(obj,type,fn) { if (obj.addEventListener) { obj.addEventListener(type,fn,false); } else if (obj.attachEvent) { obj.attachEvent('on' + type, fn); } }

跨浏览器的网页右键菜单的简单实现

本文主要叙述怎样实现右键菜单,以及跨浏览器的右键菜单的实现. 一般在网页页面按下鼠标右键(这个是在windows平台下,而在MAC中则是CTRL+点击),会显示默认的菜单,要显示自定义的右键菜单,则需要取消默认的浏览器行为,显示自定义的菜单.我们先来看一个事件:contextmenu事件,即上下文菜单事件,在windows95首先引入了上下文菜单的概念.不久这个概念逐步被引入web领域,通过这个事件可以解决取消默认菜单的显示,从而显示自定义的菜单,这个事件是冒泡的,即可以通过document来处

JavaScript跨浏览器绑定事件函数的优化

转载自:http://www.cnblogs.com/yugege/p/5169998.html JavaScript作为一门基于事件驱动的语言(特别是用在DOM操作的时候),我们常常需要为DOM绑定各种各样的事件.然而,由于低版本的IE的不给力,在绑定事件和移除事件监听上都与众不同,我们常常需要自己封装一个跨浏览器绑定(移除)事件的函数.跨浏览器添加(移除)DOM事件的一种非常经典的实现代码如下: //跨浏览器添加事件 function addHandler(target, eventType

封装常用的Javascript跨浏览器方法

var EventUntil={ // 跨浏览器的添加事件方法 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=ha

鼠标位置(跨浏览器)

一.鼠标事件属性 1.clientX,clientY 相对于可见视点(visual viewport)的鼠标位置,即当前浏览器显示区域(窗口)的位置,点击客户端矿口的左上角时 clientX 和 clientY 都为0,即使用户拖动了水平或垂直滚动条 document.onclick=function(e){ var event=e||window.event; console.log(event.clientX+","+ event.clientY); } 2.screenX,scr

EventUtil——跨浏览器的事件对象

前言:什么是EventUtil? 在JavaScript中,DOM0级.DOM2级与旧版本IE(8-)为对象添加事件的方法不同 为了以跨浏览器的方式处理事件,需要编写一段“通用代码”,即跨浏览器的事件处理程序 习惯上,这个方法属于一个名为EventUtil的对象 编写并使用该对象后,可保证处理事件的代码能在大多数浏览器下一致的运行 本文将围绕着EventUtil对象展开,并提供该通用对象代码以作参考分享 文章主要内容参考书籍为<JavaScript高级程序设计>([美]Nicholas C.Z

跨浏览器的事件处理程序——事件处理程序、事件对象差异

为了以跨浏览器的方式处理事件,不少开发人员会使用能够隔离浏览器差异的javascript库,本文从事件处理程序.事件对象差异出发,演示开发最适合的事件处理方法 基本名词解析: 事件 用户或浏览器自身执行的某种动作 事件流 从页面中接收事件的顺序,,IE的事件流指的是事件冒泡流,而Netscape Communicator的事件流是事件捕获流 事件冒泡 事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档) 事件捕获 不太具体的节点应该更早接收到事

js跨浏览器事件处理程序

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <div id="myDiv"> aaaaaaaaaaaaaaaaaaa </div> <ul id="myMenu" style="position:absolute;visibility:hidd