先给大家展示下效果图:
完整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>
效果
# js
# 滚动播放
# 如何使用JavaScript实现无缝滚动自动播放轮播图效果
# 基于JavaScript怎么实现让歌词滚动播放
# javascript+html5实现仿flash滚动播放图片的方法
# JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
# javascript实现图片循环渐显播放的方法
# vue+video.js实现视频播放列表
# JavaScript实现带播放列表的音乐播放器实例分享
# js实现列表自动滚动循环播放
# 先给
# body
# hidden
# overflow
# margin
# img
# div
# px
# solid
# ul
# utf
# charset
# li
# border
# type
# list
# size
# quality
# di
# sec
相关文章:
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站之星代理如何获取技术支持?
想学网站制作怎么学,建立一个网站要花费多少?
如何在腾讯云服务器上快速搭建个人网站?
建站之星如何保障用户数据免受黑客入侵?
北京制作网站的公司,北京铁路集团官方网站?
建站主机服务器选型指南与性能优化方案解析
网站好制作吗知乎,网站开发好学吗?有什么技巧?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何通过可视化优化提升建站效果?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何选择服务器才能高效搭建专属网站?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何在阿里云服务器自主搭建网站?
高端网站建设与定制开发一站式解决方案 中企动力
如何在宝塔面板中修改默认建站目录?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
建站主机CVM配置优化、SEO策略与性能提升指南
如何高效生成建站之星成品网站源码?
建站之星安装后界面空白如何解决?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何续费美橙建站之星域名及服务?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星官网登录失败?如何快速解决?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何在搬瓦工VPS快速搭建网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
安徽网站建设与外贸建站服务专业定制方案
如何通过免费商城建站系统源码自定义网站主题与功能?
c# 在ASP.NET Core中管理和取消后台任务
公司网站的制作公司,企业网站制作基本流程有哪些?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何正确选择百度移动适配建站域名?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在服务器上配置二级域名建站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何有效防御Web建站篡改攻击?
表情包在线制作网站免费,表情包怎么弄?
如何快速搭建支持数据库操作的智能建站平台?
建站主机数据库如何配置才能提升网站性能?
如何在香港免费服务器上快速搭建网站?
seo网站制作优化,网站SEO优化步骤有哪些?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Python lxml的etree和ElementTree有什么区别
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何在云主机上快速搭建多站点网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站主机无法访问?如何排查域名与服务器问题
*请认真填写需求信息,我们会在24小时内与您取得联系。