最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript跑馬燈懸停放大效果實(shí)現(xiàn)代碼

 更新時(shí)間:2012年12月12日 10:41:12   作者:  
用過qq空間的朋友應(yīng)該對(duì)這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,需要的朋友可以了解下
用過qq空間的朋友應(yīng)該對(duì)這個(gè)很熟悉吧,效果蠻炫的,不過它們是用flash實(shí)現(xiàn)的,那么javascript可不可以呢,我琢磨了三天,終于弄的差不多了,不過還是有些地方不完善,還望大家多多諒解,我會(huì)在以后將其完善的.

先說下思路:
首先動(dòng)態(tài)創(chuàng)建一個(gè)html結(jié)構(gòu)
復(fù)制代碼 代碼如下:

<div style="overflow-x:hidden;">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="1.jpg"><img src="2.jpg"><img src="3.jpg"><img src="4.jpg">.............</td>
<td></td>
</tr>
</table>
</div>

這個(gè)很關(guān)鍵,然后設(shè)置一個(gè)計(jì)時(shí)器來模擬img的移動(dòng),并且綁定外層div的onmouseenter和onmouseleave事件.最后將外層的div對(duì)象返回.

下面看代碼
復(fù)制代碼 代碼如下:

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("<table border=/"0/" cellspacing=/"0/" cellpadding=/"0/">");
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;i<imga.length;i++){
var 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;i<c.length;i++){
c[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í)行一次圖片移動(dòng)的步數(shù),speed是計(jì)時(shí)器的時(shí)間間隔.
上面的計(jì)時(shí)器代碼借用了網(wǎng)上的一段代碼,不過我自己做了些改進(jìn).
下面給出調(diào)用代碼:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<script src="kongjian.js"></script>
<script>
var a=sx.activex.dynamicpic.init(["1 (1).jpg","1.jpg","1 (2).jpg","1 (3).jpg"],"2px red solid",5,500,100,2,10);
document.body.appendChild(a);
</script>
</body>
</html>

好了,基本搞定,有什么問題還請(qǐng)多多交流啊!

相關(guān)文章

  • 文字在網(wǎng)頁上下浮動(dòng) 學(xué)習(xí)可以不建議用

    文字在網(wǎng)頁上下浮動(dòng) 學(xué)習(xí)可以不建議用

    JavaScript控制文字像跳跳球一樣在網(wǎng)頁上浮動(dòng),碰到邊緣自動(dòng)回來,有興趣看一下。
    2009-11-11
  • JS、CSS文字切換,定時(shí)交替,代碼精簡

    JS、CSS文字切換,定時(shí)交替,代碼精簡

    圖片切換很流行,文字切換也很實(shí)用哦,而且用CSS與JavaScript配合,避免純JS實(shí)現(xiàn)時(shí)把文字寫進(jìn)JavaScript代碼里,修改不方便,本款可以說是方便,簡單,效果實(shí)用,兼容性好.
    2009-10-10
  • javascript 實(shí)用的文字鏈提示框效果

    javascript 實(shí)用的文字鏈提示框效果

    鼠標(biāo)滑過文章中的鏈接文字,要在相應(yīng)位置彈出提示框,提示框的樣式由css來控制,高度自適應(yīng);鼠標(biāo)可以點(diǎn)擊提示框的中的鏈接,滑離提示框時(shí),框自動(dòng)消失
    2010-06-06
  • 顏色變換 像字符逐字輸入的歡迎詞

    顏色變換 像字符逐字輸入的歡迎詞

    一個(gè)炫彩的網(wǎng)頁歡迎詞,其實(shí)就是Javascript文字特效,只不過它是打字與炫彩的結(jié)合,在網(wǎng)頁的一角放上這效果,給平靜的網(wǎng)頁增添點(diǎn)動(dòng)態(tài)元素。
    2009-10-10
  • 用按鈕觸發(fā)Javascript動(dòng)態(tài)生成一個(gè)表格的代碼

    用按鈕觸發(fā)Javascript動(dòng)態(tài)生成一個(gè)表格的代碼

    用按鈕觸發(fā)Javascript,動(dòng)態(tài)生成一個(gè)表格,主要是使用innerHTML功能,每點(diǎn)擊一次按鈕,就會(huì)生成一個(gè)表格,當(dāng)然也可以把表格改成一個(gè)DIV,這樣就是生成一個(gè)層了,不過刪除時(shí)候有些麻煩。
    2009-10-10
  • JavaScript 平滑文字閃爍

    JavaScript 平滑文字閃爍

    基于JavaScript的平滑文字閃爍,不是單純的閃爍,貌似還帶有一點(diǎn)點(diǎn)別的效果,比如淡入/淡出,那些顏色值你是可以變的,改成你想要的,還有閃爍間隔等,都可以修改的.
    2009-10-10
  • javascript上下左右定時(shí)滾動(dòng)插件

    javascript上下左右定時(shí)滾動(dòng)插件

    在網(wǎng)上找到的,我認(rèn)為最為方便的一段定時(shí)滾動(dòng)代碼,找了很多其他的總是有這樣那樣的問題,好不容易找到的,就分享一下。
    2010-06-06
  • js 上下文字滾動(dòng)效果

    js 上下文字滾動(dòng)效果

    用js實(shí)現(xiàn)的上下文字滾動(dòng)效果代碼,需要的朋友可以參考下。
    2010-07-07
  • 一個(gè)實(shí)現(xiàn)字體大中小方法的JavaScript代碼

    一個(gè)實(shí)現(xiàn)字體大中小方法的JavaScript代碼

    再發(fā)一個(gè)實(shí)現(xiàn)字體大中小方法的JavaScript代碼,這種效果估計(jì)大家在網(wǎng)上見到挺多了,點(diǎn)擊適時(shí)改變網(wǎng)頁上字體的大小,以適合不同人群的瀏覽體驗(yàn),本代碼較簡單,使用方便。
    2011-08-08
  • Js 實(shí)現(xiàn)文字爬樓滾動(dòng)效果 結(jié)合文本框

    Js 實(shí)現(xiàn)文字爬樓滾動(dòng)效果 結(jié)合文本框

    一個(gè)文本框的另類用法,結(jié)合JavaScript實(shí)現(xiàn)文字慢慢向上爬的效果,一層一層往上爬,由此你可以創(chuàng)意出不少的文字特效來。
    2009-10-10

最新評(píng)論

玉环县| 彭泽县| 尼玛县| 彭泽县| 建平县| 潮安县| 集安市| 剑川县| 宁津县| 马公市| 金坛市| 苍溪县| 蒲江县| 昭通市| 汽车| 宜章县| 乐业县| 屯门区| 杨浦区| 桐柏县| 桃源县| 孝昌县| 汉寿县| 土默特左旗| 公主岭市| 丰县| 秀山| 玉林市| 应城市| 张家界市| 古丈县| 四子王旗| 齐齐哈尔市| 津市市| 孟津县| 邢台县| 云阳县| 巴彦县| 柳江县| 乌拉特后旗| 读书|