五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > DW制作可控橫向滾動

DW制作可控橫向滾動

文章來源:365jz.com     點擊數(shù):416    更新時間:2008-07-08 19:12   參與評論
1. 在DreamWeaver里插入一個層,這個層做為滾動區(qū)域。設(shè)置層的參數(shù)如下: 

 


設(shè)置層編號為:slayer ,也就是層的ID屬性。

左和上的值是層在頁面的位置可以根據(jù)需要自行設(shè)置;這里是100和120象素。

寬和高是層的大小,也根據(jù)需要設(shè)置;

剪輯是指層的顯示區(qū)域,在剪輯以外的部分被隱藏,我們利用這個顯示區(qū)域隱藏層的右面部分,然后控制層移動的同時控制這個顯示區(qū)域,來完成我們要的滾動區(qū)域效果。

設(shè)置右為顯示的寬,這里為340;下等于高。

下面為層的代碼:

< div id="slayer" style="position:absolute; top: 120px; left: 100px; clip: rect(0 340 120 0); height: 120px; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; width: 670px" >


我們在可以在層里橫著放一些圖片,這里用表格代替。而上面設(shè)置的層的大小正好能包容所有圖片。

2. 下面代碼是層滾動代碼,我們插到層標記< div >的下面:

插入時注意layerW的值為剪輯(clip)右的值,這里為340。

< script language="javascript" >


< !-- //by hve

var layerW=340; //設(shè)定顯示區(qū)域的寬

var layerH=parseInt(slayer.style.height);

var layerL=parseInt(slayer.style.left);

var layerT=parseInt(slayer.style.top);

var step=0; //scroll value

function movstar(a,time){

if (a< 0&&step >-parseInt(slayer.scrollWidth)+layerW||a >0&&step< 0)

mov(a);

movx=setTimeout("movstar("+a+","+time+")",time);

}

function movover(){

clearTimeout(movx);

}

function mov(a){

slayer.style.left = (step+=a) + layerL;

clipL=0-step;

clipR=layerW-step;

clipB=layerH;

clipT=0;

slayer.style.clip="rect("+clipT+" "+clipR+" "+clipB+" "+clipL+")";

}

//-- >

< /script >


3. 再插入一個層放置“控制按鈕”。

這個層靠在前面層的下面,用來放置“控制按鈕”,位置可以根據(jù)需要自行調(diào)整,如下圖。我們這里用表格的色塊當作控制按鈕,如果做兩個箭頭形狀的圖片會更好。

 

4. 在“控制按鈕”的標記里分別加上下面代碼。

這里是加在表格標記< td >里的,如果你用圖片做按鈕則加在< img >標記里。

左按鈕:

onMouseDown="movover();movstar(3,2)" onMouseOut="movover()" onMouseOver="movstar(1,20)" onMouseUp="movover();movstar(1,20)"



右按鈕:

onMouseDown="movover();movstar(-3,2)" onMouseOut="movover()" onMouseOver="movstar(-1,20)" onMouseUp="movover();movstar(-1,20)"


上面代碼的含義為當鼠標指向按鈕開始動作,按住則加快速度,鼠標離開按鈕則停止動作,-號為反方向運動。

5. 完成

當鼠標指向“控制按鈕”時,會向左或向右滾動,點住鼠標不放會加快滾動速度。

全部代碼為:(可以拷貝在BODY區(qū)測試)

< div id="slayer" style="position:absolute; top: 120px; left: 100px; clip: rect(0 340 120 0); height: 120px; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; width: 670px" >

< script language="javascript" >

< !-- //by hve

var layerW=340; //設(shè)定顯示區(qū)域的寬

var layerH=parseInt(slayer.style.height);

var layerL=parseInt(slayer.style.left);

var layerT=parseInt(slayer.style.top);

var step=0; //scroll value

function movstar(a,time){

if (a< 0&&step >-parseInt(slayer.scrollWidth)+layerW||a >0&&step< 0)

mov(a);

movx=setTimeout("movstar("+a+","+time+")",time);

}

function movover(){

clearTimeout(movx);

}

function mov(a){

slayer.style.left = (step+=a) + layerL;

clipL=0-step;

clipR=layerW-step;

clipB=layerH;

clipT=0;

slayer.style.clip="rect("+clipT+" "+clipR+" "+clipB+" "+clipL+")";

}

//-- >

< /script >

< table cellspacing="10" border="0" cellpadding="0" >

< tr bgcolor="#FFCC99" >

< td height="100" width="100" > < /td >

< td height="100" width="100" > < /td >

< td height="100" width="100" > < /td >

< td height="100" width="100" > < /td >

< td height="100" width="100" > < /td >

< td height="100" width="100" > < /td >

< /tr >

< /table >

< /div >

< div id="Layer1" style="position:absolute; width:344px; height:20px; z-index:1; left: 97px; top: 244px" >

< table width="100%" height="100%" >

< tr >

< td bgcolor="#CCCCCC" height="14" onMouseDown="movover();movstar(3,2)" onMouseOut="movover()" onMouseOver="movstar(1,20)" onMouseUp="movover();movstar(1,20)" width="14" >< /td >

< td >< /td >

< td bgcolor="#CCCCCC" height="14" onMouseDown="movover();movstar(-3,2)" onMouseOut="movover()" onMouseOver="movstar(-1,20)" onMouseUp="movover();movstar(-1,20)" width="14" >< /td >

< /tr >

< /table >

< /div >

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (416人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術(shù)支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號