摘要:先初始化一下默认样式单行显示,超出隐藏固定公告栏显示区域的高度以下为了单行显示,超出隐藏封装函数使用方法改变列表的值来实现滚动效果知识点回调函数函数执行完之后,要执行的函数。
需求
最近项目中需要实现公告栏滚动显示效果如下
解决方案 1、 HTML先建一个div层作为公告显示区,里面包裹一个公告列表(ul);
2、 CSS
- 第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告
- 第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告
- 第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告
- 第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告
固定公告栏显示区域的高度(35px),每条公告信息(li)的高度也必须是这个高度(我这里偷懒就用了行高),后面js中还要用到这个值。
div,ul,li{margin: 0;padding: 0}/*先初始化一下默认样式*/ .notice { width: 300px;/*单行显示,超出隐藏*/ height: 35px;/*固定公告栏显示区域的高度*/ padding: 0 30px; background-color: #b3effe; overflow: hidden; } .notice ul li { list-style: none; line-height: 35px; /*以下为了单行显示,超出隐藏*/ display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }3、 JavaScript
封装函数 noticeUp.js
使用 jquery animate方法改变列表ul的marginTop值来实现滚动效果;
知识点:
animate 回调函数 animate 函数执行完之后,要执行的函数。
appendTo() 方法
在被选元素的结尾(仍然在内部)插入指定内容。
注意:指定内容是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。
/* * 参数说明 * obj : 动画的节点,本例中是ul * top : 动画的高度,本例中是-35px;注意向上滚动是负数 * time : 动画的速度,即完成动画所用时间,本例中是500毫秒,即marginTop从0到-35px耗时500毫秒 * function : 回调函数,每次动画完成,marginTop归零,并把此时第一条信息添加到列表最后; * */ function noticeUp(obj,top,time) { $(obj).animate({ marginTop: top }, time, function () { $(this).css({marginTop:"0"}).find(":first").appendTo(this); }) }4、 封装函数的调用
首先引入jQuery库和自己的封装插件
使用定时器setInterval来控制公告信息显示的时间间隔,本例中是2000毫秒
更多滚动公告方式:
我的另一篇 VUE 滚动公告
还有小伙伴的vue实现消息的无缝滚动效果(完善版)
weex滚动公告 两种实现方式
weex滚动公告
weex滚动公告
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90202.html
摘要:先初始化一下默认样式单行显示,超出隐藏固定公告栏显示区域的高度以下为了单行显示,超出隐藏封装函数使用方法改变列表的值来实现滚动效果知识点回调函数函数执行完之后,要执行的函数。 需求 最近项目中需要实现公告栏滚动显示效果如下 showImg(https://segmentfault.com/img/bVZJSE?w=400&h=53); 解决方案 1、 HTML 先建一个div层作为公告...
摘要:先初始化一下默认样式单行显示,超出隐藏固定公告栏显示区域的高度以下为了单行显示,超出隐藏封装函数使用方法改变列表的值来实现滚动效果知识点回调函数函数执行完之后,要执行的函数。 需求 最近项目中需要实现公告栏滚动显示效果如下 showImg(https://segmentfault.com/img/bVZJSE?w=400&h=53); 解决方案 1、 HTML 先建一个div层作为公告...
摘要:最近在做一个活动页,需要一个单行文字向上滚动的效果来展示获奖公告。效果如下废话不多说,下面直接贴上代码。 最近在做一个活动页,需要一个单行文字向上滚动的效果来展示获奖公告。 效果如下: showImg(https://segmentfault.com/img/bVbeP8b?w=314&h=60); 废话不多说,下面直接贴上代码。 html代码如下: ...
阅读 2344·2021-11-15 11:37
阅读 2624·2021-09-23 11:21
阅读 2950·2021-09-07 10:11
阅读 3163·2019-08-30 15:53
阅读 2825·2019-08-29 15:13
阅读 1606·2019-08-26 13:57
阅读 1097·2019-08-26 12:23
阅读 2437·2019-08-26 11:51