做了一个图片滚动,IE,遨游,谷歌浏览器均正常,但是火狐中不正常,求助! 必结贴! 本帖最后由 encienqi 于 2011-02-19 16:07:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!--只要图片移动,然后鼠标移进去停留,鼠标移出来继续滚动是不?--><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>图片向右滚动,鼠标经过停留,鼠标移出继续滚动</title> <style type="text/css"> #demo{width:900px;height:250px;overflow:hidden;} #demo img{float:left;margin-right:5px;} #indemo{width:400%} #demo1{float:left;} #demo2{float:left} </style></head><body><div id="demo"> <div id="indemo"> <div id="demo1"> <img src="images/p001.jpg" /> <img src="images/p002.jpg" /> <img src="images/p003.jpg" /> <img src="images/p004.jpg" /> <img src="images/p005.jpg" /> <img src="images/p006.jpg" /> <img src="images/p007.jpg" /> <img src="images/p008.jpg" /> <img src="images/p009.jpg" /> </div> <div id="demo2"></div> </div></div><script type="text/javascript"> var tab = document.getElementById("demo"); var tab1 = document.getElementById("demo1"); var tab2 = document.getElementById("demo2"); tab2.innerHTML = tab1.innerHTML; function scroll(){ if(tab2.offsetLeft-tab.scrollLeft<=0) tab.scrollLeft-=tab2.offsetLeft; else tab.scrollLeft++; } var Mar = setInterval(scroll,10); tab.onmouseover=function(){clearInterval(Mar)} tab.onmouseout=function(){Mar=setInterval(scroll,10)}</script></body></html> ff ie都测试成功!其他浏览器家里没安装! <div id=demo style="OVERFLOW: hidden; WIDTH: 877px; align: center"> <table cellspacing="0" cellpadding="0" align="center" border="0"> <tbody> <tr> <td id="marquePic1" valign="top"> //图片 </td> <td id="marquePic2" valign="top"></td> </tr> </tbody> </table></div> <script type=text/javascript> var speed = 30 marquePic2.innerHTML = marquePic1.innerHTML function Marquee() { if (demo.scrollLeft >= marquePic1.scrollWidth) { demo.scrollLeft = 0 } else { demo.scrollLeft++ } } var MyMar = setInterval(Marquee, speed) demo.onmouseover = function() { clearInterval(MyMar) } demo.onmouseout = function() { MyMar = setInterval(Marquee, speed) } </script> </div> 我试了,不行呀,是一个TD中放一张图还是如我这样?但是不滚动呀[code=HTM]<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>图片滚动,鼠标经过停留,鼠标移出继续滚动</title></head><body><div id=demo style="OVERFLOW: hidden; WIDTH: 877px; align: center"> <table cellspacing="0" cellpadding="0" align="center" border="0"> <tbody> <tr> <td id="marquePic1" valign="top"> <img src="images/p001.jpg" /> <img src="images/p002.jpg" /> <img src="images/p003.jpg" /> <img src="images/p004.jpg" /> <img src="images/p005.jpg" /> <img src="images/p006.jpg" /> <img src="images/p007.jpg" /> <img src="images/p008.jpg" /> <img src="images/p009.jpg" /></td> <td id="marquePic2" valign="top"> <img src="images/p001.jpg" /><img src="images/p002.jpg" /> <img src="images/p003.jpg" /> <img src="images/p004.jpg" /> <img src="images/p005.jpg" /> <img src="images/p006.jpg" /> <img src="images/p007.jpg" /> <img src="images/p008.jpg" /> <img src="images/p009.jpg" /></td> </tr> </tbody> </table></div> <script type=text/javascript> var speed = 30 marquePic2.innerHTML = marquePic1.innerHTML function Marquee() { if (demo.scrollLeft >= marquePic1.scrollWidth) { demo.scrollLeft = 0 } else { demo.scrollLeft++ } } var MyMar = setInterval(Marquee, speed) demo.onmouseover = function() { clearInterval(MyMar) } demo.onmouseout = function() { MyMar = setInterval(Marquee, speed) } </script> </body></html>[/code] //ff不支持contains方法好象<div id="A"> <p id="B">contains</p></div> <script type="text/javascript"> var a = document.getElementById("A"); var b = document.getElementById("B"); alert(a.contains(b)); </script>//这段代码你放到ie和ff下看效果,ie会弹出true,ff没反映//加个这个方法 ie和 ff下都有效果,你试下看看! if(!!window.find){ HTMLElement.prototype.contains = function(B){ return this.compareDocumentPosition(B) - 19 > 0 } } 你的这个方法,在谷歌下好像无效~IE、遨游、FF均正常。 treeview中checkbox的值 关于向oracle数据库添加时间字段的问题 关于object和EventArgs对象的属性 中文繁简体问题 查询问题(使用where 1=1) 想模仿csdn的回复帖子的模式,遇到了问题。。 再次提问:我的数据不能连接问题,也不知道自己到底有没有连接上 如何从数据库中读取数据,与背景图结合,并生成图片文件,保存到指定目录? 传递5个参数的问题 什么原因?怎么解决? 正则表达验证! 一段代码求解~。~谢谢
<!--只要图片移动,然后鼠标移进去停留,鼠标移出来继续滚动是不?-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>图片向右滚动,鼠标经过停留,鼠标移出继续滚动</title>
<style type="text/css">
#demo{width:900px;height:250px;overflow:hidden;}
#demo img{float:left;margin-right:5px;}
#indemo{width:400%}
#demo1{float:left;}
#demo2{float:left}
</style>
</head>
<body>
<div id="demo">
<div id="indemo">
<div id="demo1">
<img src="images/p001.jpg" />
<img src="images/p002.jpg" />
<img src="images/p003.jpg" />
<img src="images/p004.jpg" />
<img src="images/p005.jpg" />
<img src="images/p006.jpg" />
<img src="images/p007.jpg" />
<img src="images/p008.jpg" />
<img src="images/p009.jpg" />
</div>
<div id="demo2"></div>
</div>
</div>
<script type="text/javascript">
var tab = document.getElementById("demo");
var tab1 = document.getElementById("demo1");
var tab2 = document.getElementById("demo2");
tab2.innerHTML = tab1.innerHTML;
function scroll(){
if(tab2.offsetLeft-tab.scrollLeft<=0)
tab.scrollLeft-=tab2.offsetLeft;
else
tab.scrollLeft++;
}
var Mar = setInterval(scroll,10);
tab.onmouseover=function(){clearInterval(Mar)}
tab.onmouseout=function(){Mar=setInterval(scroll,10)}
</script>
</body>
</html>
<table cellspacing="0" cellpadding="0" align="center"
border="0">
<tbody>
<tr>
<td id="marquePic1" valign="top">
//图片
</td>
<td id="marquePic2" valign="top"></td>
</tr>
</tbody>
</table>
</div>
<script type=text/javascript>
var speed = 30
marquePic2.innerHTML = marquePic1.innerHTML
function Marquee() {
if (demo.scrollLeft >= marquePic1.scrollWidth) {
demo.scrollLeft = 0
} else {
demo.scrollLeft++
}
}
var MyMar = setInterval(Marquee, speed)
demo.onmouseover = function() { clearInterval(MyMar) }
demo.onmouseout = function() { MyMar = setInterval(Marquee, speed) }
</script>
</div>
[code=HTM]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>图片滚动,鼠标经过停留,鼠标移出继续滚动</title>
</head>
<body>
<div id=demo style="OVERFLOW: hidden; WIDTH: 877px; align: center">
<table cellspacing="0" cellpadding="0" align="center"
border="0">
<tbody>
<tr>
<td id="marquePic1" valign="top">
<img src="images/p001.jpg" />
<img src="images/p002.jpg" />
<img src="images/p003.jpg" />
<img src="images/p004.jpg" />
<img src="images/p005.jpg" />
<img src="images/p006.jpg" />
<img src="images/p007.jpg" />
<img src="images/p008.jpg" />
<img src="images/p009.jpg" />
</td>
<td id="marquePic2" valign="top">
<img src="images/p001.jpg" />
<img src="images/p002.jpg" />
<img src="images/p003.jpg" />
<img src="images/p004.jpg" />
<img src="images/p005.jpg" />
<img src="images/p006.jpg" />
<img src="images/p007.jpg" />
<img src="images/p008.jpg" />
<img src="images/p009.jpg" />
</td> </tr>
</tbody>
</table>
</div>
<script type=text/javascript>
var speed = 30
marquePic2.innerHTML = marquePic1.innerHTML
function Marquee() {
if (demo.scrollLeft >= marquePic1.scrollWidth) {
demo.scrollLeft = 0
} else {
demo.scrollLeft++
}
}
var MyMar = setInterval(Marquee, speed)
demo.onmouseover = function() { clearInterval(MyMar) }
demo.onmouseout = function() { MyMar = setInterval(Marquee, speed) }
</script>
</body>
</html>[/code]
//ff不支持contains方法好象
<div id="A">
<p id="B">contains</p>
</div>
<script type="text/javascript">
var a = document.getElementById("A");
var b = document.getElementById("B");
alert(a.contains(b));
</script>
//这段代码你放到ie和ff下看效果,ie会弹出true,ff没反映
//加个这个方法 ie和 ff下都有效果,你试下看看!
if(!!window.find){
HTMLElement.prototype.contains = function(B){
return this.compareDocumentPosition(B) - 19 > 0
}
}