20000平方米有多大:图片连续滚动效果为什么失效!~ (marquee)

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 19:19:06
问题:
下面图片连续滚动效果代码直接放入网页中有效!~
当我用:<!--#include file="marquee.asp"--> 调用时就失效了!~
图片不滚动了。
补充:网页中有多处<!--#include file="****.asp"--> ,没有这样
调用前是好的,调用后单独访问 marquee.asp 也正常!~
--------------- marquee.asp ---------------
<div id=demo style=overflow:hidden;height:145;width:200;background:#FFFFFF;color:#000000>
<div id=demo1>
<!-- 定义图片 -->
<img src="img/list1.jpg" width="200" height="145" />
<img src="img/list2.jpg" width="200" height="145" />
<img src="img/list3.jpg" width="200" height="145" />
<img src="img/list4.jpg" width="200" height="145" />
<img src="img/list5.jpg" width="200" height="145" />
</div>
<div id=demo2></div>
</div>

<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
</div>
------------------ 代码完 -----------------
希望高手帮我解释~ 我只是将网页中部分布局(如版权部分)进行了
调用,就出了问题 ,我调用的方法是:
<!--#include file="****.asp"-->
(网页中暂时没有加 asp 代码,会html的同志也可以分析一下!~)
1、marquee 调用后,所有maquee里面的图片可以显示,就是不滚动;
2、即使 marquee 不调用(其他部分比如 最下面的版权部分调用),只要其他部分调用,maquee 就不滚动了。
刚刚发现一个大问题!~原来的 index.htm (没有任何调用) 在IIS 中浏览时正常,当将后缀名改成 asp ,即 index.asp 的时候,( 在IIS 中浏览)maquee 可以显示,但是失效!~ 不滚动了!~ [特别强调]希望回答的答案是搞质量的,我这里不是简单的 marquee ,我要的是无缝的。一楼的仁兄你好意我心领了。

<!--#include file="****.asp"--> 的意思仅仅是将****.asp文件里的代码替换到这个语句所在的位置。从这个意义上说,你的***.asp里的文件应该是独立的,结构完整的代码片段。从你上面的代码里可以看到,你的最后一个</div>是没有配对的无效标记,虽然整个页面可以单独浏览,没有报错,但是插入其他文件以后,可能会对其他文件的代码结构产生不可估计的影响。
还有,对于层的ID名称,也要注意不能和所引用的文件中的ID名一样,否则会使程序不知道指的是哪个对象。比方说这里的demo,demo1,demo2,如果多次掉用这个代码片段,就要在不同的文件中标明不同的层的名字,如果片段中的层ID都是同样的demo,demo1,demo2,就会产生歧义。可以尝试第1次调用marquee1.asp,使用层ID为demo1,demo11,demo12,第2次调用marquee2.asp,使用层ID为demo2,demo21,demo22……
既然改了层ID,就要把脚本中的对象名做相应的变化,改成和前面定义的一致就可以了。

这是什么哦。我知道就滚动吗?看着就在你的jpg或别的格式吧,
<marquee>(注意这里放图片或文字)</marquee> 好了文字或图片就可以了
------------------------
就这么简单知道了不 这你不喜欢就FLASH制作好了,flash中会吧。