web前端|js教程
javascript,10行,滚动
web前端-js教程
本文主要给大家介绍了关于利用10行js代码实现滚动公告效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。希望能帮助到大家。
大富豪源码架设教程,ubuntu17 显卡,tomcat如何和后端相连,朝阳抓捕网络爬虫,php格式视频文件合并,种子磁力seolzw
需求
旅游个人网站源码,前端vscode必备插件,ubuntu的cloud,tomcat日志能看啥,sqlite3 支持多少列,m1芯片支持python爬虫吗,php dom 解析,上海新款seo价格信息,关于文化的网站模板免费下载,驾校管理网站模板lzw
在最近的项目中需要实现公告栏滚动显示效果如下:
主机销售源码响应式,vscode工具中文,ubuntu minimal bash,tomcat 解压war,sqlite ppt,photoshop网页设计,access数据库路径,php 设置服务器时间,wordpress相册插件,vue 前端页面框架,爬虫更换ip,php返回数组,seo优化实战,事物springboot,dede 发布时间标签,兼职网站原码,音乐网页模板,内容模板系统,网站复制后台怎么办,手机打开跳转页面代码怎么写,开源医院排班管理系统,sor的matlab程序lzw
解决方案
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); });
大家觉得不错的话赶紧收藏起来吧。
jQuery动画与特效详解
什么是js特效遮罩层
JavaScript实现对选中框特效的制作