最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

10行js代码实现上下滚动公告效果方法

来源:动视网 责编:小OO 时间:2020-11-27 20:10:26
文档

10行js代码实现上下滚动公告效果方法

需求;在最近的项目中需要实现公告栏滚动显示效果如下:解决方案;1、 HTML;先建一个p层作为公告显示区,里面包裹一个公告列表(ul)。<;p class=";notice";>;<;ul>;<;li>;第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告<;/li>;<;li>;第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告<;/li>;<;li>;第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告<;/li>;<;li>;第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告<;/li>;<;/ul>;<;/p>。
推荐度:
导读需求;在最近的项目中需要实现公告栏滚动显示效果如下:解决方案;1、 HTML;先建一个p层作为公告显示区,里面包裹一个公告列表(ul)。<;p class=";notice";>;<;ul>;<;li>;第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告<;/li>;<;li>;第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告<;/li>;<;li>;第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告<;/li>;<;li>;第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告<;/li>;<;/ul>;<;/p>。
 本文主要给大家介绍了关于利用10行js代码实现滚动公告效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。希望能帮助到大家。

需求

在最近的项目中需要实现公告栏滚动显示效果如下:

解决方案

1、 HTML

先建一个p层作为公告显示区,里面包裹一个公告列表(ul);

<p class="notice">
 <ul>
 <li>第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告</li>
 <li>第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告</li>
 <li>第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告</li>
 <li>第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告</li>
 </ul>
</p>

2、 CSS

固定公告栏显示区域的高度(35px),每条公告信息(li)的高度也必须是这个高度(我这里偷懒就用了行高),后面js中还要用到这个值。

 p,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值来实现滚动效果;

知识点:

1、animate 回调函数 animate 函数执行完之后,要执行的函数。

2、appendTo() 方法

在被选元素的结尾(仍然在内部)插入指定内容。

注意:指定内容是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。

4、 封装函数的调用

首先引入jQuery库和自己的封装插件

使用定时器setInterval来控制公告信息显示的时间间隔,本例中是2000毫秒

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="noticeUp.js"></script>
 <script>
 $(function () {
 // 调用 公告滚动函数
 setInterval("noticeUp('.notice ul','-35px',500)", 2000);
 });
</script>

大家觉得不错的话赶紧收藏起来吧。

文档

10行js代码实现上下滚动公告效果方法

需求;在最近的项目中需要实现公告栏滚动显示效果如下:解决方案;1、 HTML;先建一个p层作为公告显示区,里面包裹一个公告列表(ul)。<;p class=";notice";>;<;ul>;<;li>;第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告<;/li>;<;li>;第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告<;/li>;<;li>;第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告<;/li>;<;li>;第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告<;/li>;<;/ul>;<;/p>。
推荐度:
标签: js 代码 上下
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top