JavaScript:一個滑鼠動態跟隨文字特效的示例 (轉)
這是去年我學習script時寫的一個程式碼,裡面有比較詳細的註釋。我個人以為是一個學習和滑鼠事件的好例子。
// ************************** ************************
var x,y //滑鼠當前在頁面上的位置
var step=20 //字元顯示間距,為了好看,step=0則字元顯示沒有間距,視覺效果差
var flag=0
var message="Welcome" //跟隨滑鼠要顯示的字串
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]=-50
}
for (i=0;i<=message.length-1;i++) { //動態生成顯示每個字元span標記,
//使用span來標記字元,是為了方便使用CSS,並可以自由的絕對定位
document.write("")
document.write(message[i])
document.write("")
}
if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
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) { //如果是IE
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
//上面的演算法將保證,如果滑鼠游標移動到新位置,則連續makenake將會使這些字元一個接一個的移動的新位置
// 該演算法顯示字串就有點象人類的遊行隊伍一樣,
for (i=0; i<=message.length-1; i++) {
var thisspan = eval("span"+(i)+".style") //妙用eval根據字串得到該字串表示的
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) //設定30毫秒的定時器來連續呼叫makesnake(),時刻重新整理顯示字串的位置。
}
document.onmousemove = handlerMM;
一個滑鼠動態跟隨文字特效的示例
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990447/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 元素跟隨滑鼠運動JavaScript
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 基於canvas繪製的一個跟隨滑鼠變幻的動態背景線條Canvas
- JavaScript 跟隨滑鼠指標的粒子效果JavaScript指標
- js跟隨滑鼠移動的元素JS
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫
- jQuery跟隨滑鼠移動的彈出層效果jQuery
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- JS特效--跟隨滑鼠移動的日曆時鐘JS特效
- 讓互動更加生動!有意思的滑鼠跟隨 3D 旋轉動效3D
- 滑鼠指標一長串元素跟隨效果指標
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- 四角游標跟隨滑鼠, 滑鼠落在哪個圖片上, 游標就跟隨到哪張圖片 (一種實現思路)
- 一側具有滑鼠跟隨效果的垂直導航選單
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- JS動態相簿--隨滑鼠所至切換封面圖JS
- canvas實現的跟隨滑鼠的彩色絲帶效果Canvas
- javascript如何動態生成一個元素JavaScript
- 利用熱鍵控制滑鼠移動的一個程式 (轉)
- CSS mask 實現滑鼠跟隨鏤空效果CSS
- js實現彈出層滑鼠跟隨效果JS
- 不可思議的純 CSS 實現滑鼠跟隨效果CSS
- 跟隨滑鼠走的時鐘[跨瀏覽器支援]瀏覽器
- [unity3d]如何實現遊戲物件跟隨滑鼠方向移動Unity3D遊戲物件
- javascript動態建立table表格程式碼示例JavaScript
- 給你的應用程式新增動態滑鼠 (轉)
- 一個簡單的狀態列示例
- iOS使用指令碼跟隨工程程式碼動態生成FrameworkiOS指令碼Framework
- 原生JS控制多個滾動條同步跟隨滾動JS
- jQuery隨滑鼠旋轉的圖形效果jQuery
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- 2d橫版自由射擊遊戲中的角色頭和武器跟隨滑鼠移動而旋轉是如何實現的?遊戲
- Python寫一個GUI介面,這個介面實時跟隨微信視窗移動PythonGUI
- javascript物件導向和回撥的一個示例JavaScript物件
- 建立ArcGIS API for JavaScript的第一個示例程式APIJavaScript