问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js再一个页面中做一个滚动的公告栏,可以实现有哪些方法

发布网友 发布时间:2022-04-28 15:39

我来回答

2个回答

懂视网 时间:2022-05-14 23:46

这篇文章主要给大家介绍了关于利用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() 方法

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

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

/*
* 参数说明
* 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毫秒

<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>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用JS如何实现小球抛物线轨迹运动

在JS中如何实现网页版计算器

在Angular2中如何去除url中的#号(详细教程)

在Javascript中的有关class、构造函数、工厂函数的使用方法

在Vue.js中如何使用移动组件库(详细教程)

热心网友 时间:2022-05-14 20:54

-----动态轮播
<script>
var speed=50;
demo2.innerHTML=demo1.innerHTML;
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0)
demo.scrollTop-=demo1.offsetHeight;
else{
demo.scrollTop++;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)};
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}; */
</script>
你试试这个,注意你的div命名与js保持一致
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 赞美小蜜蜂的句子 js如何实现多个换一批在同一页面使用,即该页面有多个换一批按钮彼此间不... 赞扬蜜蜂的名言名句或诗句或文言古句 js怎样实现上下滑动的div内部还有多个上下滑动的div的效果。 有哪些赞美蜜蜂的诗句 【js】在一个网页里同时调用多个函数的方法 赞美蜜蜂的名言警句,要是警句,拜托了! 怎么同时在一个网页运行两个甚至多个javascript脚本? 赞美蜜蜂的名言警句,要是警句, 要是赞美蜜蜂的警句 赞美蜜蜂的话 一个网页中显示多个同样的JS特效 赞美蜜蜂的名言或诗句 赞美蜜蜂的名言 在同一页面用js实现多种特效的语法 赞美蜜蜂的句子有哪些 赞美蜜蜂的句子? 蟑螂药一般在哪买 安国有灭蟑螂的公司吗 哪有能灭蟑螂的机构 北京房山区除虫灭蟑螂去哪比较合适? 我要赞美蜜蜂的名言 赞美蜜蜂的句子 一个网页怎么两个js同时运行,或者怎么合并,不是很懂,复制的 关于赞美燕子,耕牛,蜜蜂的一句话 用javascript来做网页,可以做到什么样的动态效果 蜜蜂的赞美短文中哪一句话让你感受最深? 如图,用js实现,上下翻页(同一个页面,共10页),新手,在线等,谢谢... 人们喜爱蜜蜂,赞美辛勤劳动的蜜蜂.画家画了不少采蜜图,诗人写了不少赞美诗,甚至刚会说话的孩子也唱着 我想在一个页面里多个地方使用这段js代码的效果相互不干扰,怎样修改不会被写在最下面的js代码效果抵消。 赞美蚕、蜜蜂、飞蛾的语句 不是诗句,是语句 我要写作文! 蜜蜂的赞美短文第四自然段中画横线的句子使用了的修辞手法但结尾却用了感叹号 “显著”的意思是什么? 著名的著是什么意思1,显著2,显出 见微知著的著是显著还是显出的意思? 显著是什么意思 医学上“显著”和“明显”的区别 显著是什么意思意思 显著一词一般用在什么地方合适?贬义还是褒义? 显著和突出哪个更厉害 显著是什么意思?