读书人

困扰很久的有关问题希望大家指点下

发布时间: 2012-03-11 18:15:38 作者: rapoo

困扰很久的问题,希望大家指点下!
<!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 " xml:lang= "zh-CN " lang= "zh-CN ">
<head>
<title> </title>
<base href= "http://www.wooyo.net/qh/ " />
<style>
* {margin:0px auto;padding:0px;}
body {font:12px Tahoma;background:#FFF;margin:10px auto;}
img{
border:0px;display:block;
}
.mqb{
float:left;margin:5px 0 0 5px;background:url(images/marbg.gif);height:108px;width:572px;padding:4px;
overflow: hidden;
}
.mqi{
float:left;
position: relative;
}
.mqi img{
border:1px solid #000000;margin:1px 2px;width:137px;height:103px;
}
.mqi dd{
position: absolute;bottom:3px;left:3px;width:137px;height:20px;background-color:#ffffff;line-height:20px;text-align:center;filter:Alpha(opacity=70);-moz-opacity:0.7;
overflow: hidden;
}
</style>
<body>
<div class= "mqb ">
<dl class= "mqi ">
<dt> <a href=#> <img src= "images/tmp1.jpg " /> </a> </dt>
<dd> 校园风景 </dd>
</dl>
<dl class= "mqi ">
<dt> <a href=#> <img src= "images/tmp2.jpg " /> </a> </dt>
<dd> 校园风景 </dd>
</dl>
<dl class= "mqi ">
<dt> <a href=#> <img src= "images/tmp2.jpg " /> </a> </dt>
<dd> 校园风景 </dd>
</dl>
<dl class= "mqi ">
<dt> <a href=#> <img src= "images/tmp2.jpg " /> </a> </dt>
<dd> 校园风景校园风景校园风景 </dd>
</dl> </marquee>
</div>
</body>


需要实现图片从右象左的无缝滚动!多浏览器支持,至少IE,Firefox
想了很久,试了很多办法都没能解决!希望大家帮帮忙。

[解决办法]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html;charset=gb2312 " />
<title> left scroll </title>
<style type= "text/css ">
a { font-size: 12px; }
.dhMarquee {width: 500px; height: 30px; line-height: 30px; text-align: left; margin: 0; padding: 0; border: 1px solid #000; overflow: hidden; white-space: nowrap;}
.mqdemo {margin: 0; padding: 0;}
</style>
</head>
<body>
<div id= "mq " class= "dhMarquee " onmouseover= "iScrollAmount=0 " onmouseout= "iScrollAmount=1 ">
<span id= "mqdemo " class= "mqdemo ">
<a href= "#1 "> 月圆之夜 </a>


<a href= "#2 "> 紫禁之颠 </a>
<a href= "#3 "> 西门吹雪 </a>
<a href= "#4 "> 天外飞仙 </a>
</span>
</div>
<script language= "javascript ">
var speed = 90;
var isMSIE = (navigator.appName == "Microsoft Internet Explorer ");
var oMarquee = document.getElementById( "mq ");
var omqdemo = document.getElementById( "mqdemo ");
var w = oMarquee.offsetWidth;
var odl = omqdemo.offsetWidth;
var x = parseInt(w/odl)+1;
for(var i=0;i <x;i++){
var o = omqdemo.cloneNode(true);
oMarquee.appendChild(o);
}
var iScrollAmount = 1
function scroll(){
oMarquee.scrollLeft += iScrollAmount;
var ol = oMarquee.scrollLeft;
if(isMSIE){
if(odl-ol <=0){
oMarquee.scrollLeft = 0;
}
}else{
if(odl-ol <=-10){
oMarquee.scrollLeft = 2;
}
}
}
var MyMar = window.setInterval(scroll,speed);
</script>
</body>
</html>
[解决办法]
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> </title>
</head>
<body>
<!--向上-->
<div id=demo style=overflow:hidden;height:150;width:200>
<div id=demo1>
<img src= 'D:/Photos/07rili/1.jpg ' width =200 height =150 > <br>
<img src= 'D:/Photos/07rili/2.jpg ' width =200 height =150 > <br>
<img src= 'D:/Photos/07rili/3.jpg ' width =200 height =150 > <br>
</div>
<div id=demo2> </div>
</div>
<!--向下-->
<div id=dem style= "overflow:hidden;height:150;width:200;left:210px;position:absolute;top:15px; ">
<div id=dem1>
<img src= 'D:/Photos/07rili/1.jpg ' width =200 height =150 >
<img src= 'D:/Photos/07rili/2.jpg ' width =200 height =150 >
<img src= 'D:/Photos/07rili/3.jpg ' width =200 height =150 >
</div>
<div id=dem2> </div>
</div>
<!--向左-->
<div id=demL style=overflow:hidden;height:150;width:200;left:408px;position:absolute;top:13px;>
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id=demL1 valign=top>
<img src= 'D:/Photos/07rili/1.jpg ' width =200 height =150 > <img src= 'D:/Photos/07rili/2.jpg ' width =200 height =150 > <img src= 'D:/Photos/07rili/3.jpg ' width =200 height =150 >
</td>
<td id=demL2 valign=top> </td>
</tr>
</table>
</div>
<!--向右-->
<div id=demR style=overflow:hidden;height:150;width:200;left:606px;position:absolute;top:13px;>
<table align=left cellpadding=0 cellspace=0 border=0>
<tr>
<td id=demR1 valign=top>
<img src= 'D:/Photos/07rili/1.jpg ' width =200 height =150 > <img src= 'D:/Photos/07rili/2.jpg ' width =200 height =150 > <img src= 'D:/Photos/07rili/3.jpg ' width =200 height =150 >
</td>
<td id=demR2 valign=top> </td>
</tr>
</table>
</div>
<script>
var speed=1;
demo2.innerHTML=demo1.innerHTML
dem2.innerHTML=dem1.innerHTML
demL2.innerHTML=demL1.innerHTML
demR2.innerHTML=demL1.innerHTML
function Marquee()


{
<!--向上-->
if(demo2.offsetTop-demo.scrollTop <=0)
demo.scrollTop-=demo1.offsetHeight;
else
demo.scrollTop++;
<!--向下-->
if(dem1.offsetTop-dem.scrollTop> =0)
dem.scrollTop+=dem2.offsetHeight;
else
dem.scrollTop--;
<!--向左-->
if(demL2.offsetWidth-demL.scrollLeft <=0)
demL.scrollLeft-=demL1.offsetWidth ;
else
demL.scrollLeft++;
<!--向右-->
if(demR.scrollLeft <=0)
demR.scrollLeft+=demR2.offsetWidth ;
else
demR.scrollLeft-- ;
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
</body>
</html>

读书人网 >CSS

热点推荐