js的marquee标签,可以实现元素循环滚动,但是不能无缝连接,要实现“无缝滚动”的效果必须使用js(借鉴百度),思路是使要滚动元素相对位置不断改变,上下滚动就相对top或者bottom,左右滚动就是left或者right,接下来是实现方法:实现li标签上下无缝滚动

  废话少说,粘贴代码,可以直接运行。

                    
<!DOCTYPE html>
<html>
  <head>
    <title>测试滚动</title>
    <!-- 引入在线Jquery -->
    <script src="http://code.jquery.com/jquery-latest.js"></script>
  </head>
  <style>
    #marquee li {
    height: 30px;
   }
  </style>
<body>
  <div style="height:180px;overflow:hidden;">
    <div id="marquee">
      <li>
        <span>1.水规院自动化码头设计关键技术研究工作交流会顺利召开</span>
      </li>
      <li>
        <span>2.巨型通航建筑物通航标准体系研究</span>
      </li>
      <li>
        <span>3.中交集团跃居世界500强第210位</span>
      </li>
      <li>
        <span>4.中交股份获评多项长江口深水航道治理工程建设先进</span>
      </li>
      <li>
        <span>5.海南省与中交股份将全方位合作</span>
      </li>
      <li>
        <span>6.长江船舶设计院获中国标准创新贡献一等奖</span>
      </li>
    </div>
  </div>
</body>
<script>
  window.onload = function () {
    scrolldiv();
    // 鼠标停留,离开
    $("#marquee").mouseenter(function () {
      window.clearInterval(timename);
   });
    $("#marquee").mouseleave(function () {
      timename = setInterval("doScroll()", 50);
});
}
  var marquee = document.getElementById("marquee");
  var offset = 0;
  var scrollheight = marquee.offsetHeight;
  var length = marquee.children.length;
  function scrolldiv() {
    // 不可见处增加同等数量的li元素,模拟无缝连接(实际应该最上面li元素
    // 滚动到不可见之后,删除最上面li元素,再给div末尾添加删除的li元素)
    for (vari = 0; i < length - 1; i++) {
      var node = marquee.children[i].cloneNode(true);
      marquee.appendChild(node);
  }
    // 执行滚动,利用margin-top
    timename = setInterval("doScroll()", 50);
}
  function doScroll() {
    if (offset == scrollheight) {
      offset = 0;
}
    marquee.style.marginTop = "-" + offset + "px";
    offset += 1;
}
</script>
</html>

核心思路:1.增加可见高度的元素(appendChild)。

        2.定时刷新margin-top使div上移模拟滚动。

以上技术参考其他人,如有侵权,欢迎来电。

 

最新文章

  1. Scalaz(55)- scalaz-stream: fs2-基础介绍,fs2 stream transformation
  2. ANT build.xml文件详解
  3. html-php深入理解
  4. Python新手学习基础之数据类型——字符串的切片截取
  5. php封装redis负载均衡类
  6. poj 1149 PIGS(最大流经典构图)
  7. Tomcat配置一个ip绑定多个域名
  8. Unit Test Via Visual Studio
  9. Windows上memcached的使用
  10. 中美HTML5市场发展的简单对比
  11. 按月分表(create table)
  12. OO生存指.....抱歉无法生存
  13. 20165223 week2测试补交与总结
  14. Oracle课程档案,第十二天
  15. android:Internet(volley)
  16. vue 自学项目笔记
  17. Ant基础知识2
  18. iOS 通知名的通用定义方法
  19. PLSQL游标
  20. _编程语言_C++_setw()

热门文章

  1. powershell下ssh客户端套件实现
  2. Qt 找不到rc.exe
  3. Snagit卸载不彻底的问题
  4. Tensorflow从开始到放弃(技术篇)
  5. django1-环境搭建
  6. 百万年薪python之路 -- 基础数据类型的补充练习
  7. java中多线程 - 多线程中的基本方法
  8. fenby C语言 P25
  9. MySQL的统计信息学习总结
  10. Luogu P1816 忠诚