JS代码:// JScript 文件// Copyright: hc360.com
// Author: Dakular
// Useage: HCmarquee(滚动对象id, 可见范围宽度, 可见范围高度, 滚动速度, 停留时间, 方向); 方向有left和up两种
function HCmarquee(id,mw,mh,mr,ms,pause,dr){
var obj=document.getElementById(id);
obj.ss=false; //stop tag
obj.mr=mr; //marquee rows
obj.mw=mw; //marquee width
obj.mh=mh; //marquee height
obj.ms=ms; //marquee speed
obj.pause=pause; //pause time
obj.pt=0; //pre top
obj.st=0; //stop time
obj.dr=dr; //direction
obj.mul=1; with(obj){
style.width=mw+"px";
style.height=mh+"px";
noWrap=false;
onmouseover=stopm;
onmouseout=startm;
scrollTop=0+"px";
scrollLeft=0+"px";
}
if(obj.mr!=1){
switch(obj.dr){
case("up"):
obj.tt=mh*mr;
obj.ct=mh; //current top
obj.innerHTML+=obj.innerHTML;
setInterval(scrollUp,obj.ms); break;
default://("left"):
obj.tt=mw*mr;
obj.ct=mw;
obj.innerHTML='<div style="width:'+(obj.tt*2)+'px;"><div style="float:left;">'+obj.innerHTML+'</div><div style="float:right;">'+obj.innerHTML+'</div></div>';
document.write('<style type="text/css">#'+id+' table{width:'+mw*mr+'px;} #'+id+' td{width:'+mw+'px;}</style>');
setInterval(scrollLeft,obj.ms); break;
}
} function scrollUp(){
if(obj.ss==true) return;
obj.ct+=1;
if(obj.ct==obj.mh+1){
obj.st+=1; obj.ct-=1;
if(obj.st==obj.pause){obj.ct=0; obj.st=0;}
}else {
obj.pt=(++obj.scrollTop);
if(obj.pt==obj.tt){obj.scrollTop=0;}
}
}
function scrollLeft(){
if(obj.ss==true) return;
obj.ct+=1;
if(obj.ct==obj.mw+1){
obj.st+=1; obj.ct-=1;
if(obj.st==obj.pause){obj.ct=0; obj.st=0;}
}else {
obj.pt=(++obj.scrollLeft);
if(obj.pt==obj.tt){obj.scrollLeft=0;}
}
} function stopm(){obj.ss=true;}
function startm(){obj.ss=false;}
}ASPX代码:<div id="scroll_info" style="text-align: center">
<div id="cList" style="OVERFLOW: hidden">
<asp:DataList ID="list3" Runat="server" RepeatDirection="Horizontal" CellPadding="4" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" RepeatColumns="5" ShowFooter="False" ShowHeader="False">
<ItemTemplate>
<a href='<%# Eval("URL")%>' target="_blank"><img src='Images/FriendLink/<%#Eval("Image") %>' border="0" alt='<%# Eval("Name")%>' height="40px" width="100px" style="border-right: gainsboro 1px solid; border-top: gainsboro 1px solid; border-left: gainsboro 1px solid; border-bottom: gainsboro 1px solid" /></a>
</ItemTemplate>
</asp:DataList>
</div>
<script language="javascript" type="text/javascript">HCmarquee("cList",554,54,100,20,100,"up");</script>
</div>用DATALIST从数据库读出图片后,调用HCmarquee("cList",554,54,100,20,100,"up")后,只循环向上滚动两个回合,然后就停止,估计是与下面的函数有关,有哪位知道
// Author: Dakular
// Useage: HCmarquee(滚动对象id, 可见范围宽度, 可见范围高度, 滚动速度, 停留时间, 方向); 方向有left和up两种
function HCmarquee(id,mw,mh,mr,ms,pause,dr){
var obj=document.getElementById(id);
obj.ss=false; //stop tag
obj.mr=mr; //marquee rows
obj.mw=mw; //marquee width
obj.mh=mh; //marquee height
obj.ms=ms; //marquee speed
obj.pause=pause; //pause time
obj.pt=0; //pre top
obj.st=0; //stop time
obj.dr=dr; //direction
obj.mul=1; with(obj){
style.width=mw+"px";
style.height=mh+"px";
noWrap=false;
onmouseover=stopm;
onmouseout=startm;
scrollTop=0+"px";
scrollLeft=0+"px";
}
if(obj.mr!=1){
switch(obj.dr){
case("up"):
obj.tt=mh*mr;
obj.ct=mh; //current top
obj.innerHTML+=obj.innerHTML;
setInterval(scrollUp,obj.ms); break;
default://("left"):
obj.tt=mw*mr;
obj.ct=mw;
obj.innerHTML='<div style="width:'+(obj.tt*2)+'px;"><div style="float:left;">'+obj.innerHTML+'</div><div style="float:right;">'+obj.innerHTML+'</div></div>';
document.write('<style type="text/css">#'+id+' table{width:'+mw*mr+'px;} #'+id+' td{width:'+mw+'px;}</style>');
setInterval(scrollLeft,obj.ms); break;
}
} function scrollUp(){
if(obj.ss==true) return;
obj.ct+=1;
if(obj.ct==obj.mh+1){
obj.st+=1; obj.ct-=1;
if(obj.st==obj.pause){obj.ct=0; obj.st=0;}
}else {
obj.pt=(++obj.scrollTop);
if(obj.pt==obj.tt){obj.scrollTop=0;}
}
}
function scrollLeft(){
if(obj.ss==true) return;
obj.ct+=1;
if(obj.ct==obj.mw+1){
obj.st+=1; obj.ct-=1;
if(obj.st==obj.pause){obj.ct=0; obj.st=0;}
}else {
obj.pt=(++obj.scrollLeft);
if(obj.pt==obj.tt){obj.scrollLeft=0;}
}
} function stopm(){obj.ss=true;}
function startm(){obj.ss=false;}
}ASPX代码:<div id="scroll_info" style="text-align: center">
<div id="cList" style="OVERFLOW: hidden">
<asp:DataList ID="list3" Runat="server" RepeatDirection="Horizontal" CellPadding="4" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Center" RepeatColumns="5" ShowFooter="False" ShowHeader="False">
<ItemTemplate>
<a href='<%# Eval("URL")%>' target="_blank"><img src='Images/FriendLink/<%#Eval("Image") %>' border="0" alt='<%# Eval("Name")%>' height="40px" width="100px" style="border-right: gainsboro 1px solid; border-top: gainsboro 1px solid; border-left: gainsboro 1px solid; border-bottom: gainsboro 1px solid" /></a>
</ItemTemplate>
</asp:DataList>
</div>
<script language="javascript" type="text/javascript">HCmarquee("cList",554,54,100,20,100,"up");</script>
</div>用DATALIST从数据库读出图片后,调用HCmarquee("cList",554,54,100,20,100,"up")后,只循环向上滚动两个回合,然后就停止,估计是与下面的函数有关,有哪位知道
解决方案 »
- js关闭按钮放右边
- 一select决定另一select是否可选的问题..急急急急
- 谁能帮我看看这个问题
- 网页上面的tab框通常是怎样做的啊,如新浪上面常见的哪些,要兼容ie和google等
- 求高手解决!<DIV>坐标问题
- 请问javascript里alert警告框叹号图片能否变成红色叉叉的图片?或者警告的字怎么改变颜色?
- asp中怎样上传文件到服务器的目录下?
- 用javascript 如何读写cookies
- 我用window.showModalDialog大开一个模式窗口 可是我在窗口里不能提交 一提交就打开另外一个窗口
- jquery插件的使用,请牛人看看
- 菜鸟问题:怎么将这些JS代码写到一个JS文件里?
- js大小判断的问题
function scrollUp(){
if(obj.ss==true) return;
obj.ct+=1;
if(obj.ct==obj.mh+1){
obj.st+=1; obj.ct-=1;
if(obj.st==obj.pause){obj.ct=0; obj.st=0;}
}else {
obj.pt=(++obj.scrollTop);
if(obj.pt==obj.tt){obj.scrollTop=0;}
}
}