<div id="demo" style="overflow:hidden;height:180;width:210" align="center">
<div id="demo1" align="center">
<table width="210" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub1.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub2.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub3.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub4.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub5.gif" width="210" height="35" /></td>
</tr>
</table>
</div>
<div id="demo2" align="center"></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
function beginmarquee()
{
MyMar=setInterval(Marquee,speed)
}function endmarquee()
{
clearInterval(MyMar)
}//var MyMar=setInterval(Marquee,speed)
//demo.onmouseover=function() {clearInterval(MyMar)}
//demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 下显示正常,Firefox下也可以。但只要头部用的是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">就无效了,只有这句demo2.innerHTML=demo1.innerHTML被执行,表格撑成两倍大
<div id="demo1" align="center">
<table width="210" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub1.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub2.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub3.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub4.gif" width="210" height="35" /></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td height="35"><img src="images/sub5.gif" width="210" height="35" /></td>
</tr>
</table>
</div>
<div id="demo2" align="center"></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
function beginmarquee()
{
MyMar=setInterval(Marquee,speed)
}function endmarquee()
{
clearInterval(MyMar)
}//var MyMar=setInterval(Marquee,speed)
//demo.onmouseover=function() {clearInterval(MyMar)}
//demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 下显示正常,Firefox下也可以。但只要头部用的是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">就无效了,只有这句demo2.innerHTML=demo1.innerHTML被执行,表格撑成两倍大
解决方案 »
- 帮忙看看
- 让IE在直接请求js文件时在网页上显示javscript源代码,像ff一样
- 获取HTML元素的坐标
- 用js将html代码写到div里面去
- 滑动门技术,第一次预览能显示内容,再点回来就不能显示了呢?
- radiobutton中触发onchange的时候,如何得到原来被checked的item的值?
- 很奇怪的问题,ie的bug?
- 用在XSL中用表格显示XML的内容时,如某一CELL在XML中无对应的内容,CELL将无边框,怎样解决?
- 前端接收php的字符串数组如何正常显示出内容?jquery.type 显示的是string
- Vue项目如何解决yarn无法install的问题
- var nodes = [{color: "red"},{color: "blue"}]这是种什么数组
- 求高手解决
http://blog.csdn.net/luo_yifan/article/details/7268299
放到一个250宽,150高的表格里就有反应了.你放在一个任意高的里面当然不会反应。我试了<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 就可以<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 都不行对maquee支持怎么那么差
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>
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>
1、第一行<div id="demo" style="overflow:hidden;height:180;width:210" align="center">改为:<div id="demo" style="overflow:hidden;height:180px;width:210px" align="center">
2、demo,demo1,demo2获取不到ID,你用documentgetElementById分别获取demo,demo1,demo2你再试下