javascript实现文字无缝滚动效果


Posted in Javascript onAugust 26, 2017

本文实例为大家分享了文字无缝滚动效果,供大家参考,具体内容如下

html

<dl id="marquee" class="marquee">
  <dt>
    <ul class="right-content">
      <li>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="orderNum">BKCSHC161014002153</a> 
      </li>
      <li>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="orderNum">BKCSHC161014002153</a> 
      </li>
      <li>
        <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="orderNum">BKCSHC161014002153</a> 
      </li>
      ...
    </ul>
  </dt>
  <dd></dd>
</dl>

js

<script>
    $(function(){
        Marquee("marquee");
    })

    //订单滚动
    var Marquee = function(id){
      var container = document.getElementById(id), 
      original = container.getElementsByTagName("dt")[0], 
      clone = container.getElementsByTagName("dd")[0],
      liLength=original.getElementsByTagName("li").length,
      speed = 55;
      if(liLength<=8){
        return
      }
      clone.innerHTML = original.innerHTML;

      var rolling = function(){
        if (container.scrollTop === clone.offsetHeight) {
          container.scrollTop = 0;
        }
        else {
          container.scrollTop++;
        }
      }
      var timer = setInterval(rolling, speed)//设置定时器
      container.onmouseover = function(){
        clearInterval(timer)
      }//鼠标移到marquee上时,清除定时器,停止滚动
      container.onmouseout = function(){
        timer = setInterval(rolling, speed)
      }//鼠标移开时重设定时器
    }    
 </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
js操作iframe父子窗体示例
May 22 Javascript
基于jquery实现图片放大功能
May 07 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
Vue实现点击导航栏当前标签后变色功能
Aug 19 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
node实现定时发送邮件的示例代码
Aug 26 #Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 #jQuery
get  post jsonp三种数据交互形式实例详解
Aug 25 #Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 #Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 #Javascript
AngularJS select设置默认值的实现方法
Aug 25 #Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 #Javascript
You might like
PHP生成UTF8文件的方法
2010/05/15 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python常见数据结构详解
2014/07/24 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
浅谈Python type的使用
2019/11/19 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python ssh 执行shell命令的示例
2020/09/29 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
竞争性谈判邀请书
2014/02/06 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python