注册 | 登录 | 搜索 
 ›› ›› 『 站长交流八卦 』›› [求助]一段小代码做下小修改
共有 697 人关注过本帖  
<< 上一主题    下一主题 >>
树形 打印

[求助]一段小代码做下小修改

帅哥哟,离线,有人找我吗?

等级:新手上路

文章:24

积分:83

注册:2007-12-04 21:35:30

楼主  2008-07-08 15:50:25  

下面一段代码是点歌台的,

我作了下小小的修改用是可以用,

只不过我觉得不怎么好看,

所以麻烦懂编程的人帮忙看下

现在的效果是居中循环滚动,

我想让它靠左滚动,但是通过DIV失败,<td>标签也失败.

希望通过实践后的人发上来,不要没试过就说用什么什么方法.或是你有把握肯定有用的话也行!

可以先去我论坛看看居中的效果,http://www.jxlbbs.cn

效果就是让点歌信息头尾相接的循环滚动

<!--
EOT;
}//文字广告 end
$sql=$db->query("select * from {$dv}music order by stime DESC");
while($rs = $db->fetch_array($sql)) {
$id=$rs['id'];
$username=$rs['username'];
$touser=$rs['touser'];
$name=$rs['name'];
$songurl=$rs['songurl'];
$content=$rs['content'];
$stime = date('Y年m月d日 H:i:s',$rs['stime']);
$message.="<left><a href=\"heardvsong.php?songid={$id}\"><font color=red><B>{$username}</B></font> 点了一首 <font color=blue>《{$name}》</font>

送给 <font color=RED><B>{$touser}</B></font> 收听,并想对".$touser."说: <font color=RED><B>{$content}</B></font></a> ({$stime})<br>";
}
print <<<EOT
-->
<div class="mainbox" style="margin-top:0px">
<div class="bbs_column2"><h2><em><img src="{$imgurl}tab.gif"disabled_by_dv__onclick="collapse(this,'dvsong')" title="收缩"/></em><a href="dvsong.php">≡社区点歌台

≡</a>&nbsp;&nbsp; <a href="addvsong.php">[ 我要点歌 ]</a></h2>
<ul>
<div id="dvsong">
<table>
<tr><td>
<div id="marquees">
<!-- 下面是滚动的内容,你可以任意定义 -->
{$message}
<!-- 滚动内容结束 -->
</div>
<script language="javascript">
<!--
marqueesHeight=100; //滚动内容区高度
stopscroll=false; //这个变量控制是否停止滚动
with(marquees){
noWrap=true; //这句表内容区不自动换行
style.width=0; //于是我们可以将它的宽度设为0,因为它会被撑大
style.height=marqueesHeight;
style.overflowY="hidden"; //滚动条不可见
onmouseover=new Function("stopscroll=true"); //鼠标经过,停止滚动
onmouseout=new Function("stopscroll=false"); //鼠标离开,开始滚动
}
//这时候,内容区的高度是无法读取了。下面输出一个不可见的层"templayer",稍后将内容复制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init(){ //初始化滚动内容
//多次复制原内容到"templayer",直到"templayer"的高度大于内容区高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把"templayer"的内容的"两倍"复制回原内容区:
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//设置连续超时,调用"scrollUp()"函数驱动滚动条:
setInterval("scrollUp()",70); //数值决定滚动的速度,值越大,滚动越慢
}
document.body.onload=init;
preTop=0; //这个变量用于判断滚动条是否已经到了尽头
function scrollUp(){ //滚动条的驱动函数
if(stopscroll==true) return; //如果变量"stopscroll"为真,则停止滚动
preTop=marquees.scrollTop; //记录滚动前的滚动条位置
marquees.scrollTop+=1; //滚动条向下移动一个像素
//如果滚动条不动了,则向上滚动到和当前画面一样的位置
//当然不仅如此,同样还要向下滚动一个像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>
</td></tr></table></div></ul></div></div>

[此帖子已经被作者于2008-07-08 15:55:07编辑过]
动网论坛商业版热卖中
动网·网络社区源动力
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

等级:新手上路

文章:24

积分:83

注册:2007-12-04 21:35:30

沙发  2008-07-09 08:50:11  
郁闷!没人知晓吗?
动网论坛商业版热卖中
动网论坛专用虚拟主机
引用 | 回复 | TOP

帅哥哟,离线,有人找我吗?

头衔:QQ群:2805390

等级:超级版主

文章:5697

积分:1501

注册:2003-06-22 15:01:00

板凳  2008-07-09 09:14:22  
点歌的代码网上很多,随随便便再去找一下你认为合适的就行!五分钟后将此帖转至相关的版面,见谅!!
动网论坛PHP官方站点

日日深杯酒满,朝朝小圃花开,自歌自舞自开怀,无拘无束无碍。

青史几番春梦,红尘多少奇才,不消计较与安排,领取而今现在!

动网论坛专用虚拟主机
引用 | 回复 | TOP

2 / 回复数 1/1 1 GO