实现移动端信息无缝滚动

更新日期: 2019-02-18 阅读: 2.9k 标签: 滚动

html代码

<div style="position:relative; height:5rem">
      <div id="demo" style="position:absolute;width:100%;height: 4rem; overflow:hidden; text-align:center;margin: .5rem 0;">
         <div id="demo1">
               <p><span>广东省广州市 网友:186****0751</span>通过提交需求得到了律师帮助</p>
               <p><span>江苏省南京市 网友:138****7913</span>通过提交需求得到了律师帮助</p>
               <p><span>广西省南宁市 网友:136****8755</span>通过提交需求得到了律师帮助</p>
               <p><span>浙江省杭州市 网友:188****3421</span>通过提交需求得到了律师帮助</p>
               <p><span>广东省惠州市 网友:134****2244</span>通过提交需求得到了律师帮助</p>
               <p><span>广东省东莞市 网友:132****9649</span>通过提交需求得到了律师帮助</p>
               <p><span>湖南省长沙市 网友:138****1354</span>通过提交需求得到了律师帮助</p>
               <p><span>湖北省武汉市 网友:189****8828</span>通过提交需求得到了律师帮助</p>
         </div>
         <div id="demo2"></div>
      </div>
</div>


css代码:
#demo div{
   color: #3a3a3a;
   font-size: .34rem;
   line-height: .8rem;
}

#demo div span{
   color: #f65c53;
}


js代码:

<script>
      var speed = 40
      var demo = document.getElementById("demo");
      var demo2 = document.getElementById("demo2");
      var demo1 = document.getElementById("demo1");
      demo2.innerHTML = demo1.innerHTML;
      function Marquee() {
         if (demo2.offsetTop - demo.scrollTop <= 0) {
            demo.scrollTop -= demo1.offsetHeight;
         } else {
            demo.scrollTop++;
         }
      }
      var MyMar = setInterval(Marquee, speed);
      demo.onmouseover = function () { clearInterval(MyMar) }
      demo.onmouseout = function () { MyMar = setInterval(Marquee, speed) }
</script>
注意:内容的高度必须大于容器的高度,否则无法滚动

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/2050

相关推荐

js禁止页面滚动

发移动端页面的时候有一个很比较常见的需求,在出现弹窗时,禁止滑动弹窗后面的主体页面。如何实现呢,往下看

js如何实现滚动到一定位置将内容固定在页面顶部

window.onscroll为滚轮监听,document.body.scrollTop||document.documentElement.scrollTop 写两个是为了兼容不同浏览器。固定位置的top要设为负值,原因不明,若为0则会跟上方有空隙。左右位置虽然是0也要设,不然若为不是100%宽度的内容会出现左右跳动。

js 禁止/允许页面滚动

passive,设置该属性的目的主要是为了在阻止事件默认行为导致的卡顿。等待监听器的执行是耗时的,有些甚至耗时很明显,这样就会导致页面卡顿。即便监听器是个空函数,也会产生一定的卡顿,毕竟空函数的执行也会耗时

js实现返回顶部效果的方法总结

当页面特别长的时候,用户想回到页面顶部,必须得滚动好几次滚动键才能回到顶部,如果在页面右下角有个返回顶部的按钮,用户点击一下,就可以回到顶部,对于用户来说,是一个比较好的体验。

js+css 实现 滚动条滑动时显示,不滑动时隐藏

把原有的滚动条隐藏,创建个新的滚动条,并拓展其宽度,达到隐藏的效果,而判断滚动条是否滚动,保存原有的滚动条到顶部的距离,看是否发生改变,做出相应的判断。

使用elementUI滚动条之横向滚动

这里要简单的设置一下,将标签的height设为100%,读者查看效果的时候,会出现一个横向的滚动条,如果你不想要横向的滚动条,使用下面css属性设置就可以只显示竖向滚动条。

BetterScroll移动端滚动场景的应用

BetterScroll 是一款重点解决移动端各种滚动场景需求的开源插件,有下列功能支持滚动列表,下拉刷新,上拉刷新,轮播图,slider等功能。better-scroll通过使用惯性滚动、边界回弹、滚动条淡入淡出来确保滚动的流畅。

原生js获取浏览器获X轴,Y轴的滚动距离

在前端开发中,需要获取浏览器滚动距离的需求,这篇文章主要讲解如何使用原生Js兼容实现获取浏览器获X轴,Y轴的滚动距离。并延伸扩展下我们一些不知道的js知识,希望对你有所帮助。

CSS让页面平滑滚动

在PC浏览器中,网页默认滚动是在<html>标签上的,移动端大多数在<body>标签上,业界浏览器的CSS reset都可以加上这么一条规则:凡是需要滚动的地方都加一句scroll-behavior:smooth就好了!

原生js判断加载更多事件,通过获取页面滚动距离、文档总高度、浏览器视口高度

原生js获取滚动条在Y轴上的滚动距离、获取文档的总高度、获取浏览器视口的高度的方法实现,用于判断页面加载数据。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!