javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:05:56
javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效
javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效:用過qq空間的朋友應(yīng)該對這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態(tài)創(chuàng)建一個(gè)html結(jié)構(gòu) 代碼如下
導(dǎo)讀 javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效:用過qq空間的朋友應(yīng)該對這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態(tài)創(chuàng)建一個(gè)html結(jié)構(gòu) 代碼如下
用過qq空間的朋友應(yīng)該對這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的.
先說下思路: 首先動態(tài)創(chuàng)建一個(gè)html結(jié)構(gòu) 代碼如下:
這個(gè)很關(guān)鍵,然后設(shè)置一個(gè)計(jì)時(shí)器來模擬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; } } 函數(shù)參數(shù)的imga是你要傳入img地址的數(shù)組,border是圖片的邊框?qū)傩?margin是圖片間的距離,w是外層div的width,h同理,step是計(jì)時(shí)器執(zhí)行一次圖片移動的步數(shù),speed是計(jì)時(shí)器的時(shí)間間隔. 上面的計(jì)時(shí)器代碼借用了網(wǎng)上的一段代碼,不過我自己做了些改進(jìn). 下面給出調(diào)用代碼: 代碼如下: Untitled Document 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效
javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼_文字特效:用過qq空間的朋友應(yīng)該對這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會在以后將其完善的. 先說下思路: 首先動態(tài)創(chuàng)建一個(gè)html結(jié)構(gòu) 代碼如下
Top
主站蜘蛛池模板:
日韩专区一区
|
欧美日韩片 |
亚洲欧洲中文字幕
|
中文字幕第13亚洲另类
|
一级一黄在线观看视频免费
|
亚洲欧美一区二区三区九九九
|
亚洲韩精品欧美一区二区三区
|
伊人99热 |
亚洲另类第一页
|
欧美日韩视频在线播放
|
黄色毛片免费在线观看
|
亚洲一区中文字幕
|
欧美第二区
|
欧美日韩精品在线视频
|
国产精品不卡在线观看
|
国产第一页在线播放
|
欧美日韩精品在线视频
|
日本三级电影网址
|
99久久精品免费国产一区二区三区
|
国产精品视频第一页
|
国产欧美日韩另类va在线
|
久久99精品国产99久久
|
国产精品电影一区二区三区
|
国产精品成久久久久三级
|
日韩欧美在线综合
|
天天做天天摸天天爽天天爱
|
亚洲欧美日韩高清综合678
|
亚洲国产一区二区三区精品
|
98成人网 |
日本成人久久
|
国产有码
|
极品美女aⅴ高清在线观看
激情综合久久
|
国产欧美日韩在线播放
|
亚洲精品美女久久777777
|
自拍亚洲
|
中文日韩欧美
|
国产精品ⅴ视频免费观看
|
中文字幕va一区二区三区
|
香港经典a毛片免费观看…伊人色综合久久
|
亚洲三级电影网
|
一区二区三区在线视频播放
|