javascript跑馬燈懸停放大效果實現代碼_文字特效
來源:懂視網
責編:小采
時間:2020-11-27 21:05:56
javascript跑馬燈懸停放大效果實現代碼_文字特效
javascript跑馬燈懸停放大效果實現代碼_文字特效:用過qq空間的朋友應該對這個很熟悉吧,效果蠻炫的,不過它們是用flash實現的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態創建一個html結構 代碼如下
導讀 javascript跑馬燈懸停放大效果實現代碼_文字特效:用過qq空間的朋友應該對這個很熟悉吧,效果蠻炫的,不過它們是用flash實現的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態創建一個html結構 代碼如下
用過qq空間的朋友應該對這個很熟悉吧,效果蠻炫的,不過它們是用flash實現的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的.
先說下思路: 首先動態創建一個html結構 代碼如下:
這個很關鍵,然后設置一個計時器來模擬img的移動,并且綁定外層div的onmouseenter和onmouseleave事件.最后將外層的div對象返回.
下面看代碼 代碼如下: sx.activex.dynamicpic={ init:function(imga,border,margin,w,h,step,speed){ var demo=document.createElement("div"); var tbody=document.createElement("tbody"); var demo1=document.createElement("td"); var demo2=document.createElement("td"); var table=document.createElement("
"); var tr=document.createElement("tr"); demo.style.position="absolute"; demo.style.height=h+"px"; demo.style.width=w+"px"; demo.style.overflowX="hidden"; for(var i=0;ivar img=document.createElement("img") img.src=imga[i]; img.style.height=h+"px"; img.style.width=parseInt(w/imga.length)+"px"; demo1.appendChild(img) } tr.appendChild(demo1); tr.appendChild(demo2); tbody.appendChild(tr); table.appendChild(tbody); demo.appendChild(table); var c=demo1.all; for(var i=0;ic[i].style.marginLeft=margin+"px"; c[i].style.border=border; } demo2.innerHTML = demo1.innerHTML function Marquee(){ if(demo2.offsetWidth-demo.scrollLeft<=0){ //alert(demo.scrollLeft); demo.scrollLeft-=demo1.offsetWidth;} else{ demo.scrollLeft+=step; } } var MyMar = setInterval(Marquee,speed); demo.onmouseenter = function(){ clearInterval(MyMar); var t=document.elementFromPoint(window.event.clientX,window.event.clientY); if(t.tagName!="IMG") return; if(t.offsetHeight>demo.offsetHeight+10) return; //alert(t.src); var d=document.createElement("img"); d.style.height=t.offsetHeight+50+"px"; d.style.width=t.offsetWidth+50+"px"; d.style.position="absolute"; d.style.top="-25px"; if(t.parentNode==demo2){ d.style.left=t.offsetLeft+demo1.offsetWidth-20+"px"; //alert(1); //demo.scrollLeft-=demo1.offsetWidth; }else{ d.style.left=t.offsetLeft-25+"px";} //alert(d.style.left); //alert(window.event.clientX); //alert(t.offsetLeft-demo.scrollLeft+demo.offsetWidth-25); d.src=t.src; d.onmouseleave=function(){ d.parentNode.removeChild(d); MyMar = setInterval(Marquee,speed) } //alert(1); //demo.style.overflow="visible"; demo1.appendChild(d); //alert(m.innerHTML); } demo.onmouseleave = function(){MyMar = setInterval(Marquee,speed)} return demo; } } 函數參數的imga是你要傳入img地址的數組,border是圖片的邊框屬性,margin是圖片間的距離,w是外層div的width,h同理,step是計時器執行一次圖片移動的步數,speed是計時器的時間間隔. 上面的計時器代碼借用了網上的一段代碼,不過我自己做了些改進. 下面給出調用代碼: 代碼如下: Untitled Document 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascript跑馬燈懸停放大效果實現代碼_文字特效
javascript跑馬燈懸停放大效果實現代碼_文字特效:用過qq空間的朋友應該對這個很熟悉吧,效果蠻炫的,不過它們是用flash實現的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態創建一個html結構 代碼如下
Top
主站蜘蛛池模板:
二个人看的www免费视频 |
亚洲AV成人一区二区三区观看 |
一级看片免费视频 |
亚洲国产精品无码久久青草 |
理论亚洲区美一区二区三区 |
亚洲第一黄色网址 |
国产精品视频全国免费观看 |
亚洲狠狠婷婷综合久久久久 |
丝袜足液精子免费视频 |
亚洲人成在线影院 |
99在线精品视频观看免费 |
亚洲精品综合在线影院 |
真实乱视频国产免费观看 |
免费人妻精品一区二区三区 |
亚洲精品456人成在线 |
最近2019中文字幕mv免费看 |
亚洲综合色婷婷在线观看 |
在线观看人成网站深夜免费 |
黄页网址在线免费观看 |
亚洲人成人无码网www电影首页 |
久久免费视频99 |
亚洲欧美综合精品成人导航 |
亚洲AⅤ视频一区二区三区 |
国产成人无码区免费网站 |
亚洲福利视频网址 |
精品久久久久久久免费人妻 |
精品熟女少妇aⅴ免费久久 |
亚洲精选在线观看 |
午夜视频在线在免费 |
91视频免费网站 |
亚洲国产日韩视频观看 |
色噜噜亚洲精品中文字幕 |
亚洲精品视频免费看 |
国产成人 亚洲欧洲 |
亚洲av不卡一区二区三区 |
韩国免费三片在线视频 |
中文字幕无码免费久久 |
亚洲av无码一区二区三区四区 |
国产美女亚洲精品久久久综合 |
久久国产免费福利永久 |
一级毛片视频免费观看 |