今天教大家做个消息滚动的小功能。实现的很简单。自己都有点意想不到呢~ 哈哈

1.实现的中心思想,如图所示:
2.图片移动,用的是appendTo()这个方法。这个方法是先将标签从父标签中删除,然后拼接到某个标签后面,所以也就是替我们实现了,remove()这个方法。所以用这个方法是极好的~
3.然后就会用到定时器了。用定时器每次调用移动方法,让<ul>每次执行一个动画,改变它的margin-top值,执行完动画后,再将它的margin-top变为初始值;
4.触摸<ul>标签清除定时器,离开后,继续执行。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>滚动信息</title>
<style>
*{
margin: 0;
padding:0;
}
.scroll-box{
width: 400px;
height: 200px;
border: 2px solid #000;
margin: 20px auto;
overflow: hidden;
}
.scroll-box ul{
list-style: none;
width: 100%;
height: 100%;
}
.scroll-box ul li{
width: 100%;
height: 40px;
box-sizing: border-box;
line-height: 40px;
text-align: center;
}
</style>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(function () {
//获得当前<ul>
var $uList = $(".scroll-box ul");
var timer = null;
//触摸清空定时器
$uList.hover(function () {
clearInterval(timer);
},function () {//离开启动定时器
timer = setInterval(function () {
scrollList($uList);
},1000);
}).trigger("mouseleave"); //自动触发触摸事件
//滚动动画
function scrollList(obj) {
//获得当前<li>的高度
var scrollHeight = $("ul li:first").height();
//滚动出一个<li>的高度
$uList.stop().animate({marginTop:-scrollHeight},600,function () {
//动画结束后,将当前<ul>marginTop置为初始值0状态,再将第一个<li>拼接到末尾。
$uList.css({marginTop:0}).find("li:first").appendTo($uList);
});
}
});
</script>
</head>
<body>
<div class="scroll-box">
<ul>
<li>1好消息!好消息!本店所有商品全部白送1</li>
<li>2好消息!好消息!本店所有商品全部白送2</li>
<li>3好消息!好消息!本店所有商品全部白送3</li>
<li>4好消息!好消息!本店所有商品全部白送4</li>
<li>5好消息!好消息!本店所有商品全部白送5</li>
<li>6好消息!好消息!本店所有商品全部白送6</li>
<li>7好消息!好消息!本店所有商品全部白送7</li>
<li>8好消息!好消息!本店所有商品全部白送8</li>
</ul>
</div>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 消息滚动
# js实现滚动效果
# js单行消息滚动代码
# 可添加无数个
# JS无缝滚动效果实现方法分析
# js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
# JS实现的相册图片左右滚动完整实例
# AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
# jsp中为表格添加水平滚动条的实现方法
# jsp中实现带滚动条的table表格实例代码
# javascript实现的上下无缝滚动效果
# javascript实现的左右无缝滚动效果
# javascript实现图片左右滚动效果【可自动滚动
# 有左右按钮】
# js将滚动条滚动到指定位置的简单实现方法
# 再将
# 的是
# 就会
# 第一个
# 很简单
# 做个
# 先将
# 替我
# 意想不到
# 清空
# 如图所示
# 实现了
# 结束后
# px
# en
# html
# class
# xhtml
# DOCTYPE
# brush
相关文章:
宝塔建站后网页无法访问如何解决?
定制建站哪家更专业可靠?推荐榜单揭晓
长沙做网站要多少钱,长沙国安网络怎么样?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在服务器上配置二级域名建站?
如何在香港免费服务器上快速搭建网站?
建站之星后台密码遗忘或太弱?如何重置与强化?
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站之星CMS五站合一模板配置与SEO优化指南
如何快速打造个性化非模板自助建站?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何使用Golang安装API文档生成工具_快速生成接口文档
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何在IIS7上新建站点并设置安全权限?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
制作网站外包平台,自动化接单网站有哪些?
网站图片在线制作软件,怎么在图片上做链接?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何在建站宝盒中设置产品搜索功能?
网站按钮制作软件,如何实现网页中按钮的自动点击?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何确保西部建站助手FTP传输的安全性?
建站之星如何通过成品分离优化网站效率?
nginx修改上传文件大小限制的方法
建站之星在线版空间:自助建站+智能模板一键生成方案
香港服务器网站推广:SEO优化与外贸独立站搭建策略
教学论文网站制作软件有哪些,写论文用什么软件
?
如何零成本快速生成个人自助网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
宝塔面板如何快速创建新站点?
php json中文编码为null的解决办法
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
制作网站怎么制作,*游戏网站怎么搭建?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何用免费手机建站系统零基础打造专业网站?
如何做网站制作流程,*游戏网站怎么搭建?
如何在Windows服务器上快速搭建网站?
如何获取开源自助建站系统免费下载链接?
如何在建站主机中优化服务器配置?
如何用PHP快速搭建CMS系统?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何基于PHP生成高效IDC网络公司建站源码?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
官网网站制作腾讯审核要多久,联想路由器newifi官网
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
*请认真填写需求信息,我们会在24小时内与您取得联系。