实现滚动的问题?

bathabc 2006-11-18 09:31:23
<SCRIPT language="javascript">说明的是mmh为一个div标签,里面包含mmh1,mmh2,mmh1中有要滚动显示的内容,mmh2为空div标签
var speed=20;
mmh2.innerHTML=mmh1.innerHTML;这句能看懂,将mmh1中的内容付给mmh2
function Marquee(){
if(mmh2.offsetHeight-mmh.scrollTop<=0){什么意思offsetheight和scrolltop,相减的意思是什么?
mmh.scrollTop-=mmh1.offsetHeight; }说说大概意思
else{ mmh.scrollTop++; }说说大概意思
},下面的我知道意思
var Mymmh=setInterval(Marquee,speed);
//alert(Mymmh);
mmh.onmouseover=function()
{clearInterval(Mymmh);}
mmh.onmouseout=function()
{Mymmh=setInterval(Marquee,speed);}
</SCRIPT>谢谢达人
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
li1229363 2006-11-18
  • 打赏
  • 举报
回复
html语言里面有滚动的方式,你到底想要的是什么样的效果?难道说那个

<marquee direction="left" scrollamount="3" width="98%" onMouseOut="this.start()" onMouseOver="this.stop()">滚动内容</marquee>


如果上面的这段代码实现不了你的要求,可以按照以下的代码进行改造,达到你所需要的效果。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
td {font-size: 12px; font-family: Arial,Verdana,sans-serif;}
}
-->
</style>
</head>

<body>
<div id="icefable1">
<table border="0" cellpadding="0" cellspacing="0" id="box16left">
<tr>
<td1111111111111111111</td>
</tr>
<tr>
<td>3333333333333333333</td>
</tr>
<tr>
<td>5555555555555555555</td>
</tr>
<tr>
<td>7777777777777777777</td>
</tr>
<tr>
<td>9999999999999999999</td>
</tr>
<tr>
<td>aaaaaaaaaaaaaaaaaaa</td>
</tr>
<tr>
<td>cccccccccccccccccccccc</td>
</tr>
<tr>
<td>ffffffffffffffffffffff</td>
</tr>
</table>
</div>
<SCRIPT language=JavaScript>
<!--
try{
var marqueesHeight = 32;
var stopscroll = false;

var scrollElem = document.getElementById("icefable1");
with(scrollElem){
style.width = '100%';
style.height = marqueesHeight;
style.overflow = 'hidden';
noWrap = true;
}

scrollElem.onmouseover = new Function('stopscroll = true');
scrollElem.onmouseout = new Function('stopscroll = false');

var preTop = 0;
var currentTop = 0;
var stoptime = 0;

var leftElem = document.getElementById("box16left");

scrollElem.appendChild(leftElem.cloneNode(true));


init_srolltext();

}catch(e) {}

function init_srolltext(){

scrollElem.scrollTop = 0;
setInterval('scrollUp()', 15);
}

function scrollUp(){
if(stopscroll) return;
currentTop += 1;
if(currentTop == 17) {
stoptime += 1;
currentTop -= 1;
if(stoptime == 100) {
currentTop = 0;
stoptime = 0;
}
}else{
preTop = scrollElem.scrollTop;
scrollElem.scrollTop += 2;
if(preTop == scrollElem.scrollTop){
scrollElem.scrollTop = 0;
scrollElem.scrollTop += 2;
}
}
}
//-->
</SCRIPT>
</body>
</html>

这个实现的是关于文本的滚动,我没有看明白你的那个要求,真的对不起了……不过感觉改造下这个代码,一定能够实现你的要求的说
bathabc 2006-11-18
  • 打赏
  • 举报
回复
谢谢你,我在毕业设计,只是想明白我的代码的意思。还是要再次感谢你!

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧