Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] DZX3.4如何做首页图片连续向左滚动的效果

[复制链接]
lihaibin1 发表于 2019-2-14 18:29:55 | 显示全部楼层 |阅读模式
DZX3.4如何做首页图片连续向左滚动的效果
我做了一个,效果不好,
用了JS代码,但是360浏览器不能完美支持,会阻止一些脚本文件
以下是JS文件代码
  1. var id = function(el) {          return document.getElementById(el);        },
  2.        c = id('photo-list');
  3.    if(c) {
  4.        var ul = id('scroll'),
  5.            lis = ul.getElementsByTagName('li'),
  6.            itemCount = lis.length,
  7.            width = lis[0].offsetWidth, //获得每个img容器的宽度
  8.            marquee = function() {
  9.                c.scrollLeft += 2;
  10.                if(c.scrollLeft % width <= 1){  //当 c.scrollLeft 和 width 相等时,把第一个img追加到最后面
  11.                    ul.appendChild(ul.getElementsByTagName('li')[0]);
  12.                    c.scrollLeft = 0;
  13.                };
  14.            },
  15.            speed = 50; //数值越大越慢
  16.        ul.style.width = width*itemCount + 'px'; //加载完后设置容器长度        
  17.        var timer = setInterval(marquee, speed);
  18.        c.onmouseover = function() {
  19.            clearInterval(timer);
  20.        };
  21.        c.onmouseout = function() {
  22.            timer = setInterval(marquee, speed);
  23.        };
  24.    };
复制代码





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

  10. /* 图片的宽度(包含高度、padding、border)
  11.    计算:100+2*2+1*2  */
  12.     height:106px;  
  13.     margin:50px auto;
  14. overflow:hidden;     /*溢出部份将被隐藏*/
  15.     border:1px dashed #ccc;  
  16. }  
  17. #photo-list ul { list-style:none;}  
  18. #photo-list li { float:left; padding-right:9px;}  

  19. #photo-list img { border:1px solid #ddd; background:#fff; padding:2px;}
复制代码

以上是CSS

以下是HTML代码
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="gb2312">
  5. <title>滚动图片效果</title>
  6. <link rel="stylesheet" type="text/css" href="MyStyle.css">
  7. </head>

  8. <body>
  9. <div id="photo-list">  
  10.     <ul id="scroll">  
  11. <li><a href="#"><img src="images/1.jpg" width="160px" height="220px" alt=""/></a></li>  
  12. <li><a href="#"><img src="images/2.jpg" width="160px" height="220px" alt=""/></a></li>  
  13. <li><a href="#"><img src="images/3.jpg" width="160px" height="220px" alt=""/></a></li>  
  14. <li><a href="#"><img src="images/4.jpg" width="160px" height="220px" alt=""/></a></li>  
  15. <li><a href="#"><img src="images/5.jpg" width="160px" height="220px" alt=""/></a></li>  
  16. <li><a href="#"><img src="images/6.jpg" width="160px" height="220px" alt=""/></a></li>   
  17.     </ul>
  18.     <script type="text/javascript" src="MoveEffect.js">
  19.     </script>
  20. </div>
  21. </body>
  22. </html>
复制代码



请部大家代码如何修改和优化,才能让各种浏览器都支持,不让其阻止脚步文件,不需要手动修改浏览器设置的,在任何情况下都能正常打开的。
如何做才好职?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 01:58 , Processed in 0.026205 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表