当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 基于JavaScript实现新增内容滚动播放效果附完整代码

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
先给大家展示下效果图: 完整demo如下 每两秒随机向上或者向下滚动,如果要替换新内容,则通过html()更新内容即可(查看注释代码) <!doct

先给大家展示下效果图:

完整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>

效果

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网