dreamweaver制作可控制的横向滚动
2008-02-23 06:10:11来源:互联网 阅读 ()
1. 在DreamWeaver里插入一个层,这个层做为滚动区域。
配置层的参数如下: [IMG]http://webdesign.chinaitlab.com/UploadFiles_8014/200605/20060511161435675.gif[/IMG]
配置层编号为:slayer ,也就是层的ID属性。
左和上的值是层在页面的位置能够根据需要自行配置;这里是100和120象素。
宽和高是层的大小,也根据需要配置; 剪辑是指层的显示区域,在剪辑以外的部分被隐藏,我们利用这个显示区域隐藏层的右面部分,然后控制层移动的同时控制这个显示区域,来完成我们要的滚动区域效果。
配置右为显示的宽,这里为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" > 我们在能够在层里横着放一些图片,这里用表格代替。而上面配置的层的大小正好能包容任何图片。
2. 下面代码是层滚动代码,我们插到层标记< div >的下面: 插入时注意layerW的值为剪辑(clip)右的值,这里为340。
< script language="javascript" >
< !-- //by hve var layerW=340; //设定显示区域的宽
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) layerWa >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. 再插入一个层放置“控制按钮”。
这个层靠在前面层的下面,用来放置“控制按钮”,位置能够根据需要自行调整,如下图。我们这里用表格的色块当作控制按钮,假如做两个箭头形状的图片会更好
[IMG]http://webdesign.chinaitlab.com/UploadFiles_8014/200605/20060511161435748.gif[/IMG] .
在“控制按钮”的标记里分别加上下面代码。
这里是加在表格标记< 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区测试)
< 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; //设定显示区域的宽 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) layerWa >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 >
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash