jQuery实现上下滚动公告栏详细代码


Posted in jQuery onNovember 21, 2018

之前做项目的时候,一直都想着做一个上下滚动的公告栏,作为展示网站的最新公告信息,因为刚开始自己的思路并不是太清晰,在网上找了很多的源码,但是却发现都不能让自己满意,有的还会出现一些小问题,比如,有时候公告上下滚动的时候,两条公告会重叠在一起。最后我还是决定自己写一个上下滚动的公告栏。

jQuery实现上下滚动公告栏详细代码

虽然在网上找的有些代码有时候会出现一些问题,但是思路咱还是可以借鉴一下的。

我们先来看一下,我做的上下滚动公告栏效果图,如果你感觉是你要的那款,那么你再接着往下看是怎么实现的。

图中箭头所指内容就是公告内容,它会不停的上下滚动,当然滚动时间可以自己设置的。

下面我们来看下是怎么实现的。

其实实现滚动效果主要用到jQuery中的animate() 方法,而animate() 方法就是创建动画效果,简单的说就是,当我们用js将“一棵树”的height属性从100px变为200px的时候,我们会看到“这个树”瞬间从100高度长到了200高度,但是我们用animate() 方法,我们会看到“这颗树”从100高度慢慢的长到200高度,我们可以看到这个过程,这就是animate() 方法的作用,当然“树”的生长速度是可以控制的。

了解了jQuery的animate()方法,我们还需要了解一下setInterval( )这个方法,可能很多同学知道这个方法,因为它就是一个简单的定时函数,我们看一下它的用法

setInterval(function(){ alert("Hello"); }, 3000);

这句代码就是每过3秒执行一次该方法,弹出一个“hello”。

好了,理解了前面的两个方法,那么下面的代码你一定可以看懂得。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>滚动公告栏</title>
  <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
  <style type="text/css">
    body{padding: 0;margin:0;background-color:#f9f9f9}
    .ul1{list-style: none;margin: 0}
    li{padding: 5px;}
  </style>
</head>
<body>
<div style="height: 60px;background-color: #191e29;">
  <p style="margin: 0;color: #fff;line-height: 60px;text-align: center;">这是用jQuery实现的上下滚动公告栏</p>
</div>
<div style="background-image: url(timg.jpg); margin:15px 90px 0 90px;padding-left: 310px; height: 600px;">
  <div style="position: relative;height: 26px;overflow: hidden;">
    <ul class="ul1">
      <li>K先生:我求求你嫁给我</li>
      <li>K先生:等你老了,我依然背着你</li>
      <li>K先生:我给你当拐杖</li>
      <li>K先生:等你没牙了,我就嚼碎了再喂给你吃</li>
    </ul>
    <img style="position: absolute;top: 9px;left: 20px" width="15px" height="15px" src="laba.png">
  </div>
</div>
<script type="text/javascript">
  $(function(){
    var num=$(".ul1").find("li").length;
    console.log("直接运行"+num);
    if (num>1) {
      setInterval(function(){ 
      $('.ul1').animate({
        marginTop:"-26px"
      },500,function(){
        $(this).css({marginTop : "0"}).find("li:first").appendTo(this);
      });
    }, 3000);
    }
        
  });
</script>
</body>
</html>

总结

以上所述是小编给大家介绍的jQuery实现上下滚动公告栏详细代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery操作css样式
May 15 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
JQuery元素快速查找与操作
Apr 22 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 #jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 #jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 #jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 #jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 #jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 #jQuery
You might like
自动跳转中英文页面
2006/10/09 PHP
由php if 想到的些问题
2008/03/22 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
原生js实现验证码功能
2017/03/16 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
js实现购物车功能
2018/06/12 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python类中super() 的使用解析
2019/12/19 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
电气专业推荐信范文
2013/11/18 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
赔偿协议书范本
2014/04/15 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2014司机年终工作总结
2014/12/05 职场文书
python实现A*寻路算法
2021/06/13 Python
redis中lua脚本使用教程
2021/11/01 Redis