基于JavaScript实现新增内容滚动播放效果附完整代码


Posted in Javascript onAugust 24, 2017

先给大家展示下效果图:

基于JavaScript实现新增内容滚动播放效果附完整代码

完整demo如下

每两秒随机向上或者向下滚动,如果要替换新内容,则通过html()更新内容即可(查看注释代码)

<!DOCTYPE html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <style>
    ul,li{
      list-style-type:none;
      border: solid;
    }
    ul{
      overflow: hidden;/*让li超出ul时隐藏*/
    }
    body{
      margin: 0px;
    }
  </style>
</head>
<body>
<div>
  <ul>
    <li>
      <img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1503543418892&di=1f606f0990cf6fa893c8330457b5fde2&imgtype=0&src=http%3A%2F%2Fi3.hoopchina.com.cn%2Fblogfile%2F201509%2F16%2FBbsImg144240668814516_480*360.jpg"/>
    </li>
    <li><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1503543451619&di=a578daa6b6f794cb233f655cd5ecaf91&imgtype=0&src=http%3A%2F%2Fimg.qqzhi.com%2Fupload%2Fimg_0_3518803618D2241430362_23.jpg"/>
    </li>
    <li><img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1503544550636&di=086d271111b428fadf9e23abb7c06b1e&imgtype=0&src=http%3A%2F%2Fuploads.yeyoujia.com%2Fcms%2Fimages%2F2017%2F02%2F10%2F589d8e4598d46285900450.png">
    </li>
  </ul>
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script>
  function getRandom(min, max){
    var r = Math.random() * (max - min);
    var re = Math.round(r + min);
    re = Math.max(Math.min(re, max), min)
    return re;
  }
  $(function(){
    setInterval(function(){
      if(getRandom(0,1)==0){
        //向上滚动特效
        var ul = $("ul");
        var $first = ul.find('li:first');
        var height = $first.height();
        $first.animate({
          marginTop: -height + 'px'
        }, 500, function() {
//          $first.css('marginTop', 0).html(new Date().getMinutes()+":"+new Date().getSeconds()).appendTo(ul);/*不要写成append*/
          $first.css('marginTop', 0).appendTo(ul);
        });
      }else{
        //向下滚
        var ul = $("ul");
        var liHeight = ul.find("li:last").height();//计算最后一个li元素的高度
        ul.animate({marginTop : liHeight +"px"},500,function(){
//          ul.find("li:last").html(new Date().getMinutes()+":"+new Date().getSeconds()).prependTo(ul);/*不要写成prepend*/
          ul.find("li:last").prependTo(ul);/*不要写成prepend*/
          ul.find("li:first").hide();
          ul.css({marginTop:0});
          ul.find("li:first").fadeIn(1000);
        });
      }
    },2000);
  });
</script>
</body>
</html>

效果

Javascript 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
javascript实现日期格式转换
Dec 16 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
koa socket即时通讯的示例代码
Sep 07 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 #Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 #Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 #Javascript
JS实现电商放大镜效果
Aug 24 #Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 #Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 #Javascript
You might like
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python数据库小程序源代码
2019/09/15 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
python 消费 kafka 数据教程
2019/12/21 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
python xlsxwriter模块的使用
2020/12/24 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
档案室主任岗位职责
2014/02/12 职场文书
销售总经理岗位职责
2014/03/15 职场文书
青春寄语大全
2014/04/09 职场文书
社会实践活动总结报告
2014/04/29 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
考试作弊检讨书
2015/01/27 职场文书
销售员自我评价
2015/03/11 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
法院答辩状格式
2015/05/22 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python