基于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 相关文章推荐
javawscript 三级菜单的实现原理
Jul 01 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
canvas绘制的直线动画
Jan 23 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
vue+mock.js实现前后端分离
Jul 24 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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
oracle资料库函式库
2006/10/09 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
javascript判断复选框是否选中的方法
2015/10/16 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
Python getopt模块处理命令行选项实例
2014/05/13 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python批量修改文件名的实现代码
2014/09/01 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
员工安全生产责任书
2014/07/22 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
学习十八大的心得体会
2014/09/01 职场文书
道德与公民自我评价
2015/03/09 职场文书
采购员岗位职责范本
2015/04/07 职场文书
办公室管理规章制度
2015/08/04 职场文书
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS