js实现文字跟随鼠标移动而移动的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了js实现文字跟随鼠标移动而移动的方法。分享给大家供大家参考。具体分析如下:

这是一款非常简单的鼠标特性代码,在网页中移动鼠标的时候,后面跟着一串文字跟随者鼠标移动

<html>

<head>

<style type="text/css">

.spanstyle {

COLOR: 000000; FONT-SIZE: 10pt; POSITION: absolute; TOP: -50px; VISIBILITY: visible

}

</style>

<script>

var x,y

var step=18 //这里是相邻两个字之间的间隔

var flag=0

var message="三水点靠木 3water.com 欢迎你的光临!" //这里放需要显示的文字

message=message.split("") //将字符串分解为数组

var xpos=new Array() //创建数组,以记录每个位置的x坐标

for (i=0;i<=message.length-1;i++) { //给每个元素先赋一个初始值

xpos[i]=-50

}

var ypos=new Array() //创建数组,以记录每个位置的y坐标

for (i=0;i<=message.length-1;i++) {

ypos[i]=-200

}

function movehandler(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) { //如果是IE

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("span"+(i)+".style")// 生成当前操作对象spanx.style

thisspan.posLeft=xpos[i]

thisspan.posTop=ypos[i]

}

}

else if (flag==1 && document.layers) { //如果是NS

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) //生成当前操作对象document.spanx

thisspan.left=xpos[i]

thisspan.top=ypos[i]

}

}

var timer=setTimeout("makesnake()",30) //30毫秒后再次根据情况调整各字符位置

}

</script>

</head>

<body bgcolor="ffffff" onload="makesnake()">

<script>

<!-- Beginning of JavaScript -

//这里为每个字生成一个span作为容器

for (i=0;i<=message.length-1;i++) {

document.write("<span id='span"+i+"' class='spanstyle'>")

document.write(message[i])

document.write("</span>")

}

//规定鼠标移动事件的处理过程

if (document.layers){

document.captureEvents(Event.MOUSEMOVE);

}

document.onmousemove = movehandler;

// - End of JavaScript - -->

</script>

</body>

<br><b>这种效果是不是很酷啊?</b></br>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript Global对象
Aug 13 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
JS的replace方法详细介绍
Nov 09 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
js实现3d悬浮效果
Feb 16 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
小程序自定义圆形进度条
Nov 17 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 #Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 #Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 #Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 #Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 #Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 #Javascript
常用的JavaScript模板引擎介绍
Feb 28 #Javascript
You might like
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
深入php self与$this的详解
2013/06/08 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
javascript 常见功能汇总
2015/06/11 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python数据化运营的重要意义
2019/11/25 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
七年级生物教学反思
2014/01/30 职场文书
总经理岗位职责描述
2014/02/08 职场文书
2014植树节活动总结
2014/03/11 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
干部选拔任用方案
2014/05/26 职场文书
公司考勤管理制度
2015/08/04 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
用python自动生成日历
2021/04/24 Python
JavaScript 数组去重详解
2021/09/15 Javascript
Python实现Hash算法
2022/03/18 Python