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 Ajax 异步操作之动态添加节点功能
May 24 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python中装饰器学习总结
2018/02/10 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
应届毕业生的自我鉴定
2013/11/13 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
mysql知识点整理
2021/04/05 MySQL
python和anaconda的区别
2022/05/06 Python