在网页中如何做图片无限循环滚动效果

 时间:2026-02-14 01:37:47

1、准备好图片素材  制作图片循环滚动时需要用到

在网页中如何做图片无限循环滚动效果

2、打开Dreamweaver,新建一网页文件,并保存

在网页中如何做图片无限循环滚动效果

3、切换至代码编辑界面,输入如下代码:

<body><div id="photo-list">  <ul id="scroll">  


<li><a href="#"><img src="images/1.jpg  <li><a href="#"><img src="images/2.jpg  <li><a href="#"><img src="images/3.jpg  <li><a href="#"><img src="images/4.jpg  <li><a href="#"><img src="images/5.jpg  <li><a href="#"><img src="images/6.jpg在网页中如何做图片无限循环滚动效果

4、新建一CSS样式表文件,并将该文件保存到与前一文件相同目录下

在网页中如何做图片无限循环滚动效果

5、在新建的样式表文件中输入如下代码:


* { padding:0; margin:0;}       /*设置所有对像的内边距为0*/
body { text-align:center;}      /*设置页面居中对齐*/
#photo-list {
/* 6张图片的宽度(包含宽度、padding、border、图片间的留白)
计算:6*(100+2*2+1*2+9) - 9
之所以减去9是第6张图片的右边留白 */
   width:681px;  

/* 图片的宽度(包含高度、padding、border)


   计算:100+2*2+1*2  */
    height:106px;  
    margin:50px auto;
 overflow:hidden;     /*溢出部份将被隐藏*/
    border:1px dashed #ccc;  
}  
#photo-list ul { list-style:none;}  
#photo-list li { float:left; padding-right:9px;}  

#photo-list img { border:1px solid #ddd; background:#fff; padding:2px;}

在网页中如何做图片无限循环滚动效果

6、在网页文件中添加对该样式表的引用:

<link rel="stylesheet" type="text/css" href="MyStyle.css">

7、新建一个JS文件,并将该文件保存

在网页中如何做图片无限循环滚动效果

8、在”文件中输入如下所示代码:


   var id = function(el) {          return document.getElementById(el);        },
       c = id('photo-list');
   if(c) {
       var ul = id('scroll'),
           lis = ul.getElementsByTagName('li'),
           itemCount = lis.length,
           width = lis[0].offsetWidth, //获得每个img容器的宽度
           marquee = function() {
               c.scrollLeft += 2;
               if(c.scrollLeft % width <= 1){  //当 c.scrollLeft 和 width 相等时,把第一个img追加到最后面
                   ul.appendChild(ul.getElementsByTagName('li')[0]);
                   c.scrollLeft = 0;
               };
           },
           speed = 50; //数值越大越慢
       ul.style.width = width*itemCount + 'px'; //加载完后设置容器长度        
       var timer = setInterval(marquee, speed);
       c.onmouseover = function() {
           clearInterval(timer);
       };
       c.onmouseout = function() {
           timer = setInterval(marquee, speed);
       };
   };

在网页中如何做图片无限循环滚动效果

9、然后在主页文件中添加对该“.js”文件的引用。

<script type="text/javascript" src="MoveEffect.js"></script>

  • 怎样在html网页中插入视频
  • html轮播图怎么制作
  • 静态网页里如何设置图片滚动效果?
  • 如何在html中制作圆角矩形
  • CSS怎么设分别置大DIV里面的3个并排小DIV靠左 居中 靠右!
  • 热门搜索
    picture怎么读 蜻怎么组词 眼睛飞蚊症怎么治疗 自热火锅怎么弄 小学生怎么赚钱 联通彩铃怎么设置 猪笼草怎么养 婴儿拉绿屎怎么回事 秦始皇怎么死的 zippo怎么加油