文字公告跑马灯

主要通过jQuery使得所控制的元素动态向上滚动,关键点在于无限循环,这里需要使用setInterval方法来实现。

原理

1. 初始

在包裹层cointainer里面嵌套了三个div, 这里wrapper是页面上的可视部分


menu.saveimg.savepath20180808175837.jpg

代码如下:

    <div class="wrapper">
        <div class="container">
          <div class="test">跑马灯1</div>
          <div class="test">跑马灯2</div>
          <div class="test">跑马灯3</div>
        </div>
    </div>

2.让container向上滚动起来,滚动距离可自定义(这里设置为每一个div的高度)

animate({ margin-top: "-40px" })

menu.saveimg.savepath20180808181100.jpg

3.让顶部div移动到底部,并设置setInterval,让其循环无限滚动

menu.saveimg.savepath20180808182324.jpg

完整代码:


<!doctype html>
<html>
<head>
<meta charset="utf-8"> 
<title>jQuery向上滚动代码</title>
<link href="css/index.css" rel="stylesheet" type="text/css">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<style>
.wrapper {
  height: 40px;
  margin: 0 auto;
  background: red;
  position: relative;
  margin-top: 200px;
  line-height: 40px;
  overflow: hidden;
}

.container {
  margin: 0 auto;
  width: 80px;
  line-height: 40px;
}

.test {
  height: 30px;
  line-height: 40px;
  font-size: 15px;
  padding: 5px 0;
}

</style>
</head>
<body>
  <div class="wrapper">
      <div class="container">
        <div class="test">跑马灯1</div>
        <div class="test">跑马灯2</div>
        <div class="test">跑马灯3</div>
      </div>
  </div>
<script type="text/javascript"> 
  function autoScroll(obj) {  
      $('.container').animate({  
          marginTop : "-40px"  //包裹层向上移动
      },3000,function(){
    console.log($(this));
          $(this).css({marginTop : "0px"}).find(".test:first").appendTo(this);  //将顶部div移动到底部 (这里需注意将div位置还原到初始位置)
      })  
  }  
  $(function(){ 
      var scroll = setInterval('autoScroll(".wrapper")',1500);
       $(".wrapper").hover(function() {
          clearInterval(scroll);
       },function(){
          scroll=setInterval('autoScroll(".wrapper")',1500);
       });
  }); 
</script> 
</body>
</html>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,020评论 1 45
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,040评论 3 119
  • 朋友圈每天刷无数遍 看着无味无脑的动态 感叹这个人有什么好炫耀 那个人情商癌医不好 这时候时间没有等你 你却什么都...
    哀眠阅读 1,748评论 0 3
  • 今天一早醒来刷好牙就打开电脑,开始倒腾昨天夜里被委托的几张海报。海报固然是小事,排排版选选图填充些标题放放二微码便...
    YolandaLIUsh阅读 1,150评论 2 2
  • 总结: 4月份整体上目标在持续推进,随着践行,也在慢慢调整。 4月份,利用碎片时间看了3本书,画了一张导图,没有写...
    思念竹林阅读 1,449评论 0 0