循环滚动图片

Posted 柯南&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环滚动图片相关的知识,希望对你有一定的参考价值。

1.概述

循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片。

 

2.技术要点

主要应用setTimeout()方法实现图片的循环滚动效果。setTimeout()方法的语法格式如下:

setTimeout(function,milliseconds,[arguments])

参数说明:

a. function:要调用的javascript自定义函数名称。

b. Milliseconds:设置超时时间(以毫秒为单位)。

功能:经过超时时间后,调用函数。此值可以用clearTimeout()函数清除。

 

3.具体实现

(1)在页面的合适位置添加一个id属性为demo的<div>标记,并在该标记中添加表格及要要滚动显示的图片。关键代码如下:

<div id="demo"  style=" overflow: hidden; width: 455px; height: 166px;">

   <table border="0" cellspacing="0" cellpadding="0">

      <tr>

         <td valign="top"  id="marquePic1">

            <!-- 要循环滚动的图片 -->

            <table width="455" border="0" align="center" cellpadding="0" cellspacing="0" >

                         <tr align="center">

                         <%for(int i=1;i<8;i++){%>

                         <td> <img src="Images/<%=i%>.jpg" width="118" height="166" border="1"> </td>

                         <%}%>

               </tr>

            </table>

         </td>

         <td id="marquePic2" width="1"></td>

      </tr>

   </table>

</div>

(2)编写自定义的JavaScript函数move(),用于实现无间断的图片循环滚动效果。speed数值越大图片滚动的越快,具体代码如下:

<script language="javascript">

var speed=30 ;                                   //设置间隔时间

marquePic2.innerhtml=marquePic1.innerHTML;

var demo=document.getElementById("demo");           //获取demo对象

function Marquee(n){                               //实现图片循环滚动的方法

 if(marquePic1.offsetWidth-demo.scrollLeft<=0){ 

     demo.scrollLeft=0; 

 }

 else{ 

     demo.scrollLeft=demo.scrollLeft+n;

 } 

} 

var MyMar=setInterval("Marquee(5)",speed);

demo.onmouseover=function() {                //停止滚动

      clearInterval(MyMar);

} 

demo.onmouseout=function() {                  //继续滚动

 MyMar=setInterval("Marquee(5)",speed);

}

</script>

 

 

以上是关于循环滚动图片的主要内容,如果未能解决你的问题,请参考以下文章

Jquery插件,SuperSlide图片的循环滚动功能

使用jQuery实现图片循环滚动效果,当把光标移动图上,停止滚动;当把光标从图上移出后,图片继续滚动

jquery怎么实现手机触屏图片滑动代码,手向左或向右滑动,图片滑动。不滑动的时候图片自动循环滚动

JS实现鼠标移上去图片停止滚动移开恢复滚动效果

实现一组图片循环且首尾相连的滚动效果

循环滚动图片