该篇通过js和jquery两种写法来实现内容无缝向上滚动的一个效果,废话不多说,直接上代码

(1)向上滚动

HTML:

 <div id="demo" style="height:110px;overflow:hidden;"><div id="demo1"><ul class="prizelist"><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li><li><span>21:01:03 </span><span>137****6943</span><span> ¥6.06</span></li></ul></div><div id="demo2"><ul class="prizelist"></ul></div></div>

js代码:

  function beginroll() {var speed = 40window.onload = function() {var demo = document.getElementById("demo");var demo2 = document.getElementById("demo2");var demo1 = document.getElementById("demo1");if(demo1.offsetHeight < 110){$("#demo2").hide();demo2.innerHTML = demo1.innerHTML }function Marquee() {if (demo.scrollTop >= demo1.offsetHeight) {demo.scrollTop = 0;} else {demo.scrollTop = demo.scrollTop + 1;}}var MyMar = setInterval(Marquee, speed)demo.onmouseover = function() {clearInterval(MyMar)}demo.onmouseout = function() {MyMar = setInterval(Marquee, speed)}}}beginroll();

jQuery代码:

 $(document).ready(function(){function beginroll(){var speed = 40var demoScrollTop = $("#demo").scrollTop();var demo1OffsetHeight = $("#demo1").height();var demohtml= $("#demo1").html();$("#demo2").html(demohtml);function Marquee() {if (demoScrollTop >= demo1OffsetHeight) {demoScrollTop = 0;} else {demoScrollTop = demoScrollTop + 1;  }$("#demo").scrollTop(demoScrollTop);}var MyMar = setInterval(Marquee, speed);$("#demo").mouseover(function(){clearInterval(MyMar);})$("#demo").mouseout(function(){MyMar = setInterval(Marquee, speed);})}beginroll();})

(2)向左滚动

HTML:

<div id="demoLeft" style="overflow:hidden;width:80%;margin-left:10%;text-align:center;"><table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 >
<tr><td id="marquePic1"><table width='100%' border='0' cellspacing='0'><tr><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td><td><a href='#'><img src="http://www.baidu.com/img/logo.gif"></a></td></tr></table></td><td id="marquePic2" ></td></tr></table></div>

JS代码:

 var speed=50;var demoLeft = document.getElementById("demoLeft");var marquePic2 = document.getElementById("marquePic2");var marquePic1 = document.getElementById("marquePic1");marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demoLeft.scrollLeft>=marquePic1.scrollWidth){
demoLeft.scrollLeft=0
}else{
demoLeft.scrollLeft++
}
}
var MyMar1=setInterval(Marquee,speed)
demoLeft.οnmοuseοver=function() {clearInterval(MyMar1)}
demoLeft.οnmοuseοut=function() {MyMar1=setInterval(Marquee,speed)}

总的来说,这个效果运用的是dom元素的scrollTop与offsetHeight两者之间的联系,运用定时器的操作循环操作从而实现滚动的效果

jQuery无缝向上滚动效果相关推荐

  1. 简单的jQuery无缝向上滚动效果

    简介 这是一个基于 jQuery 的简单的向上滚动效果插件,代码很少,功能也比较单一,可用于文字或图片滚动,鼠标移动到上面会暂停滚动.功能虽然单一,不过一般情况下也够用了,而且还很小巧. 兼容 兼容所 ...

  2. 原生js实现文字无缝向上滚动效果

    在网上查找到了一个实现文字无缝向上滚动效果的源码,结果发现运行有问题,于是就稍加改动,实现了js无缝向上滚动的效果. <script>window.onload = roll(50); f ...

  3. html table表格无缝向上滚动效果,js实现表格无缝滚动效果

    table表格无缝向上滚动 height: 500px; overflow: hidden; position: relative; width: 1000px; margin: 100px auto ...

  4. 示例演示公告通知标题无缝向上滚动,文字段落无缝向上滚动,简单的wangeditor富文本编辑器,简单的音乐播放demo...

    用于工作需求接触了公告通知标题内容的无缝向上滚动功能以及使用简单的wang富文本编辑器配置简单的音乐插件demo. 在写之前要先引入相应的js,jquery: 首先是通知标题的无缝向上滚动,这个网上很 ...

  5. 产品图片无缝水平滚动效果代码

    产品图片无缝水平滚动效果代码: 在众多的网站都有这样的效果,那就是产品图片可以不间断的无缝滚动,效果挺美观的,也给静态的页面增加了几分动感,也便利了浏览者查看产品,算是比较好的效果吧,下面就介绍一下如 ...

  6. 基于JS实现新闻列表无缝向上滚动实例代码

    当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <h ...

  7. vue键盘抬起_vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果

    最近遇到了之前没有碰到过的一个问题:编辑器输入内容时,最好让内容一直保持在可视区域,比如如果区域超出的话,就在键盘抬起时向上滚动一定距离. 这个和聊天发消息还有一定的区别,聊天的话是只要点开输入框,就 ...

  8. html横向滚动字幕代码,jQuery文字横向滚动效果的实现代码

    很多网站都有公告,并且都喜欢用横向滚动的方式来展现.最近自己用jQuery也写了文字横向滚动,实现了自定义滚动速度,鼠标经过时暂停的功能. HTML代码如下: jQuery文字横向滚动jQuery制作 ...

  9. 原生js实现文字循环向上滚动效果

    原生js实现文字循环向上滚动效果 css样式 (最外层的div的高度不要太高,也不要正好包含内容区域的高度,最好比内容区域高度低点,产生滚动条) #scrollArea {width: 400px; ...

最新文章

  1. Linux下安装和使用Latexdiff
  2. for of 的用法区别_ES6语法:var、let、const的区别详解
  3. 如何检查你的友情链接是否还在?
  4. 蓝桥杯 - 连号区间数(暴力)
  5. python scoket、SocketServer简单实现文件上传下载
  6. Git—基础知识及常用命令(系列一)
  7. 清华博导尹首一, 带你吃透 AI 芯片来龙去脉!
  8. 数据结构与算法之-----图(拓扑排序)
  9. 【指纹识别】基于matlab GUI指纹预处理+特征点提取【含Matlab源码 1693期】
  10. ARMA 模型的参数估计 —— 增广最小二乘法
  11. 问题:检测到远端X服务正在运行中(CVE-1999-0526)
  12. 海思isp图像处理芯片_最新海思芯片3559A的功能简介
  13. nginx 服务器的响应头,详解Nginx服务器中HTTP Headers相关的模块配置使用
  14. 字符串、bute[]数组和十六进制字符串的相互转换
  15. 为什么c语言编的爱心是歪的,c语言编程,帮忙做做
  16. 怎么打开计算机的音乐模式,xp开机音乐怎么设置 如何设置开机音乐
  17. 呵护身体10个部位的最佳食物!
  18. 一些 Linux 诞生大事件
  19. Linux命令英文全称解释
  20. CSDN博客2014年4月24日清理缓存

热门文章

  1. web课程设计网页规划与设计:个人毕设网站设计 —— 二手书籍(11个页面) HTML+CSS+JavaScript...
  2. 然而沼跃鱼早就看穿了一切 hihoCoder1082
  3. 保险成电商角逐互联网金融利器
  4. ChatGPT - 横看成岭侧成峰
  5. python画趋势图_python 绘制走势图
  6. 人工智能在物联网项目中的应用
  7. Jetpack系列之 Paging 详解
  8. Luogu_P3258 松鼠的新家
  9. SEAndroid中sepolicy/adbd.te策略文件分析
  10. 一场来自于国内企业网盘间的战争