html代码

<div><ul id="ul1"><li>1111111111</li><li>2222222222</li><li>3333333333</li><li>4444444444</li><li>5555555555</li><li>6666666666</li><li>7777777777</li><li>8888888888</li><li>9999999999</li></ul><ul id="ul2"></ul>
</div>

css代码

*{padding:0;margin:0
}
div{height: 100px;width: 200px;border: 1px solid greenyellow;overflow: hidden;
}

js代码

var bigBox = document.querySelector('div')
var primary = document.querySelector('#ul1')
var copy = document.querySelector('#ul2')
var num = 0
copy.innerHTML = primary.innerHTML;
bigBox.scrollTop = 0;
var timer = setInterval(function () {if(bigBox.scrollTop >= primary.scrollHeight){bigBox.scrollTop = 0;num = 0}else{num++bigBox.scrollTop = num;}
},30);

添加鼠标移入移出事件

 bigBox.onmouseover = function(){clearInterval(timer);}bigBox.onmouseout = function(){timer = setInterval(function () {if(bigBox.scrollTop >= primary.scrollHeight){bigBox.scrollTop = 0;num = 0}else{num++bigBox.scrollTop = num;}},30);}

封装

// bigBox:外层的父级 primary:需要滚动的文字 copy:复制的容器 time:滚动速度
function scroll(bigBox,primary,copy,time) {var num = 0copy.innerHTML = primary.innerHTML;bigBox.scrollTop = 0;var timer = setInterval(function () {if(bigBox.scrollTop >= primary.scrollHeight){bigBox.scrollTop = 0;num = 0}else{num++bigBox.scrollTop = num;}},time);bigBox.onmouseover = function(){clearInterval(timer);}bigBox.onmouseout = function(){timer = setInterval(function () {if(bigBox.scrollTop >= primary.scrollHeight){bigBox.scrollTop = 0;num = 0}else{num++bigBox.scrollTop = num;}},time);}
}

调用

scroll(bigBox ,primary ,copy ,30)

js实现文字无限滚动轮播相关推荐

  1. java实现选项卡定时轮播_原生js面向对象编程-选项卡(自动轮播)

    原生js面向对象编程-选项卡(自动轮播) }#div1 input{color:#fff;width:100px;height:40px;background:darkseagreen;border: ...

  2. 画廊效果的ViewPager实现(附带无限自动轮播)

    废话不多说,先上效果图 根据效果所示,第一步实现适配器,完成无限循环 首先做数据上的处理 public static class LoopViewPagerAdapter extends PagerA ...

  3. 文字从上到下无缝轮播,一直循环滚动轮播

    思路:无缝循环轮播,是一个轮播框(父节点)包含两个子节点,其中一个子节点是文字主体,另一个是这个子节点的复制品,即:在父类节点一定的高度下,这两个子节点实现由下而上的滚动. 贴代码前说下大家一般遇到的 ...

  4. 原生 js 实现无缝滚动轮播

    上一次我们看了如何实现简单的轮播图,以及各种常用的效果实现: 这一次,我们看看无缝滚动轮播图的实现(利用 左边的margin 来实现): 原理: 我们创建一个div,下图共红色部分:然后再div中创建 ...

  5. html5页面3d滚动轮播,jQuery实现的3D版图片轮播示例【滑动轮播】

    本文实例讲述了jQuery实现的3D版图片轮播.分享给大家供大家参考,具体如下: 这个是用了3张图,来回滑动,类似一个圆圈(不晓得这个 怎么上动图啊!!!!) 图就是这么个图,但是他是可以滑动的(不好 ...

  6. swiper横向轮播——阶梯式滚动轮播

    Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件,是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端.Swiper能实现触屏焦点图.触屏 ...

  7. 原生JS简单的无缝自动轮播

    最近在不断的加强巩固js.在学习jq和vue之后发现很多东西其实都是不明所以,有些底层的东西自己不懂,到头来也只是一昧的使用,一直在用别人的东西,对自己的成长帮助也不大. 万丈高楼平地起,基础打扎实了 ...

  8. html异形轮播,javascript实现异形滚动轮播

    本文实例为大家分享了js异形滚动轮播的具体代码,供大家参考,具体内容如下 运动过程研究 让每个元素走到前一个标签的位置. 3走到2 2走到1 1走到0 0走到6 利用js动态获取每个类名对应的css样 ...

  9. JavaScript异形滚动轮播

    运动过程研究 让每个元素走到前一个标签的位置. 3走到2 2走到1 1走到0 0走到6 利用js动态获取每个类名对应的css样式对象,组成一个新数组. // 定义一个新数组,接收每个位置的css样式对 ...

最新文章

  1. AI模糊测试:下一个重大网络安全威胁
  2. Spring Boot与数据访问
  3. encoder decoder 模型理解
  4. oracle 11.2.0.5下载,oracle 11.2.0.4和10.2.0.5下载地址
  5. SQL注入攻击再度肆虐殃及大量网站
  6. 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 2
  7. 宏定义和内联函数的学习
  8. randomized algorithms 有哪些_毛毯分类有哪些 毛毯的种类
  9. Nginx 用户认证
  10. iphone4 Safari实现滚动条功能
  11. html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
  12. Android手机健康类APP市场分析
  13. 基于javaweb+SpringBoot+MyBatis网上书店管理系统在线购书系统(前台、后台)
  14. 计算机地图制图的点状符号制作,点状符号
  15. android 卡片消息,安卓QNotified 支持xml卡片QQ消息 - 陌路人博客
  16. linux命令(3) 链接ln和搜索locate,find, whereis, which, grep命令
  17. python 异常检测算法_吴恩达机器学习中文版笔记:异常检测(Anomaly Detection)
  18. 学生党用什么蓝牙耳机好?学生党性价比高的蓝牙耳机推荐
  19. Previously configured interpreter中显示<No interpreter>的解决方法
  20. 如何PC机上搭建 中标麒麟系统+达梦数据库的开发环境

热门文章

  1. 无需注册支持快速安全视频的网站
  2. 2d开源游戏引擎linux,Corona实验室开源Corona,免费和跨平台2D游戏引擎
  3. bugku ctf 各种绕过 (各种绕过哟)
  4. Simple Addition
  5. 600度近视眼恢复方法_高度近视600度如何恢复视力?有这三大办法可对付!
  6. 关于DNS攻击那点事儿~ (DNS劫持 vs ISP劫持)
  7. FreeeBSD磁盘分区格式
  8. 易优cms compare 比较标签使用方法
  9. 网易云算法笔试题----牛牛睡觉
  10. TFS 的客户端工具