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实现鼠标经过显示动画边框特效
Mar 24 jQuery
jquery实现图片轮播器
May 23 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jQuery 隐藏/显示效果函数用法实例分析
May 20 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python实战教程之自动扫雷
2018/07/13 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
职专应届生求职信
2013/11/16 职场文书
技校生自我鉴定
2013/12/08 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
《假如》教学反思
2014/04/17 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
体育活动总结
2015/02/04 职场文书
无故旷工检讨书
2015/08/15 职场文书
思想品德课教学反思
2016/02/24 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技