本文主要给大家介绍了关于利用10行js代码实现滚动公告效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。希望能帮助到大家。

需求

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

解决方案

1、 HTML

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

  • 第1条公告第1条公告第1条公告第1条公告第1条公告第1条公告
  • 第2条公告第2条公告第2条公告第2条公告第2条公告第2条公告
  • 第3条公告第3条公告第3条公告第3条公告第3条公告第3条公告
  • 第4条公告第4条公告第4条公告第4条公告第4条公告第4条公告

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() 方法

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

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

* 参数说明

* 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毫秒

$(function () {

// 调用 公告滚动函数

setInterval("noticeUp('.notice ul','-35px',500)", 2000);

});

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

相关推荐:

php公告滚动源码,10行js代码实现上下滚动公告效果方法相关推荐

  1. html5效果源码,10款web前端值得学习的 HTML5 效果附源码

    1.jQuery右侧Tab选项卡的焦点图插件 这是一款基于jQuery的焦点图插件,和之前介绍的jQuery焦点图插件类似,它以淡入淡出的动画方式来切换图片,该焦点图插件的特点是右侧有一排Tab选项卡 ...

  2. Canvas编程练习:20几行js代码实现雷达扫描动画效果

    灵感源于一不小心挖了一个陈年老贴etherdream发的<[分享]魔兽技能冷却效果(希望能有更好的思路)>的坟,看他的代码太长(约200行),于是自己动手写了一个,也就20多行代码,效果也 ...

  3. HTML5期末大作业:网站——美丽家乡(南京介绍7个页面) 家乡文化介绍 学生DW网页设计作业源码(HTML+CSS+JS) ~学生dreamweaver网页设计作业成品

    HTML期末大作业~ 学生HTML个人网页作业作品下载 ~ web课程设计网页规划与设计 ~大学生个人网站作业模板 ~简单个人网页制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到 ...

  4. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)

    目录 一. 引言 二.server.listen方法 三.cluster._getServer( )方法 四.跨进程通讯工具方法Utils 五.act:queryServer消息 六.轮询调度Roun ...

  5. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程

    示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 文章 ...

  6. HTML网页设计结课作业~仿蘑菇街商城网站源码(HTML+CSS+JS)

    HTML网页设计结课作业~仿蘑菇街商城网站源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适 ...

  7. HTML期末大作业~ 明星林依晨(7页)带留言 学生网页设计作业源码(HTML+CSS+JS)

    HTML期末大作业~ 明星林依晨(7页)带留言 学生网页设计作业源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求 ...

  8. HTML网页设计结课大作业~仿凡客服装商城主页纯HTML模板源码(HTML+CSS+JS)

    HTML网页设计结课作业~服装商城主页纯HTML模板源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多 ...

  9. web课程设计网页规划与设计~时尚服装购物商城模板html源码(HTML+CSS+JS)

    HTML网页设计结课作业~橙色时尚服装购物商城模板html源码 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等 ...

最新文章

  1. Educational Codeforces Round 87 (Rated for Div. 2)C2. Not So Simple Polygon Embedding【几何题】
  2. 初探Firewalld
  3. dedephp geteditor(,cms教程:dedecms修改后台编辑器参数GetEditor的方法
  4. git学习之通俗易懂篇(一)
  5. 虚拟机vmware的连接方式以及IP端口,协议等概念
  6. C#基础知识之base、this、new、override、abstract梳理
  7. Django笔记01-基础:一个完美主义的web框架
  8. iPhone 12系列起售价又要涨了?128GB起步...
  9. Powershell远程管理服务器客户端
  10. 读取jar包所在目录和jar包内文件
  11. redis shell命令
  12. 一年Android工作经验,一举拿下百度、网易、美团、小米、快手等Offer面经
  13. 手机麦克风结构原理图_麦克风的分类和工作原理
  14. B2C大点名:国内B2C网站收集
  15. MIUI9系统详细刷成开发版启用root权限的教程
  16. 软件测试的类型有那些?都有什么不同?
  17. Python3-word文档操作(九):给word文档添加/删除一张图片-利用docx库
  18. VinsFusion中的MEI模型解析
  19. Jasper(1)——入门
  20. 楼宇系统服务器,【产品介绍】楼宇管理平台

热门文章

  1. 线性代数---矩阵的各种问题求解方法
  2. 【清华集训2014】Sum)(类欧几里得算法)
  3. P4231 三步必杀 二次差分
  4. Codeforces Round #715 (Div. 2) C. The Sports Festival 区间dp
  5. CF1305E Kuroni and the Score Distribution
  6. P4149 [IOI2011]Race
  7. AcWing 320. 能量项链
  8. Infinite Tree
  9. P4570 [BJWC2011]元素
  10. [NowCoder牛客]2021NOIP提高组模拟赛第二场T3——树数树(启发式合并堆)