数码资讯
js实现用鼠标移动单词的方式。
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文阐述了js用鼠标移动实现文字移动的方法,供大家参考,具体分析如下:
这是一个非常简单的鼠标功能代码,在网页中移动鼠标,后面跟着一串文本移动鼠标。
复制代码代码如下所示:
{。spanstyle
颜色:000000;FONT-SIZE: 9pt;位置:绝对;顶部:- 50px;能见度:可见
}
变量x,y
var步骤= 18 /在这两个相邻单词间隔之间。
var标志= 0
var消息欢迎您!这里是要显示的文本
(消息=拆分)数组的字符串分解
var =新窗口(阵列) / /创建一个数组,X坐标记录每个位置
为(i = 0;i < = message.length-1;i++){ / /每个元素分配一个初始值
窗口{我} = 50
}
VaR ypos =新(阵列) / /创建一个数组,Y坐标记录每个位置
为(i = 0;i < = message.length-1;i++){
ypos {我} = 200
}
功能movehandler(e){ / /处理鼠标事件
x =(文件。层)e.pagex:文档。身体。scrollLeft + event.clientx / /取决于你的浏览器,记录鼠标位置
Y =(文件。层)e.pagey:文档。身体。scrollTop + event.clienty / /垂直位置记录鼠标
标志=鼠标位置改变了1,需要重新计算
}
功能makesnake(){
如果(标志= 1文件全部){如果它是IE
对(我= message.length-1;我> = 1;我--){ / /协调队列
窗口{我} = { } +步窗口I-1 / /每个坐标数据转发方式,加上字符间距
ypos {我} = ypos {·}
}
窗口{ 0 } = x +步 / /新数据写入坐标数据队列的尾部
ypos { 0 } = Y
为(i = 0;i < message.length-1;i++){
无功thisspan = eval(跨度+(我)+。风格) / /生成当前操作对象spanx.style
thisspan。posleft =窗口{我}
thisspan术= ypos {我}。
}
}
否则如果(标记= 1文档层){如果它是ns
对(我= message.length-1;我> = 1;我--){ / /协调队列
窗口{我} = { } +步窗口I-1 / /每个坐标数据转发方式,加上字符间距
ypos {我} = ypos {·}
}
窗口{ 0 } = x +步 / /新数据写入坐标数据队列的尾部
ypos { 0 } = Y
为(i = 0;i < message.length-1;i++){ / /根据阵列数据变化的每一个字的层坐标
无功thisspan = eval(document.span +我) / /生成当前操作对象document.spanx
thisspan左= {我}窗口。
thisspan顶= ypos {我}。
}
}
VaR定时器= setTimeout(makesnake()
}
<!——Javascript的开始—
在这里为每个单词生成一个跨度作为容器
为(i = 0;i < = message.length-1;i++){
document.write()
document.write(消息{我})
document.write()
}
鼠标事件进程规则
如果(文档层){
document.captureevents(MouseMove事件。);
}
document.onmousemove = movehandler;
- Javascript结束/ i
这个效果很酷吗
希望本文能对大家的javascript程序设计有所帮助。
这是一个非常简单的鼠标功能代码,在网页中移动鼠标,后面跟着一串文本移动鼠标。
复制代码代码如下所示:
{。spanstyle
颜色:000000;FONT-SIZE: 9pt;位置:绝对;顶部:- 50px;能见度:可见
}
变量x,y
var步骤= 18 /在这两个相邻单词间隔之间。
var标志= 0
var消息欢迎您!这里是要显示的文本
(消息=拆分)数组的字符串分解
var =新窗口(阵列) / /创建一个数组,X坐标记录每个位置
为(i = 0;i < = message.length-1;i++){ / /每个元素分配一个初始值
窗口{我} = 50
}
VaR ypos =新(阵列) / /创建一个数组,Y坐标记录每个位置
为(i = 0;i < = message.length-1;i++){
ypos {我} = 200
}
功能movehandler(e){ / /处理鼠标事件
x =(文件。层)e.pagex:文档。身体。scrollLeft + event.clientx / /取决于你的浏览器,记录鼠标位置
Y =(文件。层)e.pagey:文档。身体。scrollTop + event.clienty / /垂直位置记录鼠标
标志=鼠标位置改变了1,需要重新计算
}
功能makesnake(){
如果(标志= 1文件全部){如果它是IE
对(我= message.length-1;我> = 1;我--){ / /协调队列
窗口{我} = { } +步窗口I-1 / /每个坐标数据转发方式,加上字符间距
ypos {我} = ypos {·}
}
窗口{ 0 } = x +步 / /新数据写入坐标数据队列的尾部
ypos { 0 } = Y
为(i = 0;i < message.length-1;i++){
无功thisspan = eval(跨度+(我)+。风格) / /生成当前操作对象spanx.style
thisspan。posleft =窗口{我}
thisspan术= ypos {我}。
}
}
否则如果(标记= 1文档层){如果它是ns
对(我= message.length-1;我> = 1;我--){ / /协调队列
窗口{我} = { } +步窗口I-1 / /每个坐标数据转发方式,加上字符间距
ypos {我} = ypos {·}
}
窗口{ 0 } = x +步 / /新数据写入坐标数据队列的尾部
ypos { 0 } = Y
为(i = 0;i < message.length-1;i++){ / /根据阵列数据变化的每一个字的层坐标
无功thisspan = eval(document.span +我) / /生成当前操作对象document.spanx
thisspan左= {我}窗口。
thisspan顶= ypos {我}。
}
}
VaR定时器= setTimeout(makesnake()
}
<!——Javascript的开始—
在这里为每个单词生成一个跨度作为容器
为(i = 0;i < = message.length-1;i++){
document.write()
document.write(消息{我})
document.write()
}
鼠标事件进程规则
如果(文档层){
document.captureevents(MouseMove事件。);
}
document.onmousemove = movehandler;
- Javascript结束/ i
这个效果很酷吗
希望本文能对大家的javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。