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 11 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP之短标签开启设置
2013/06/17 PHP
php读取csc文件并输出
2015/05/21 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
一个网马的tips实现分析
2010/11/28 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
详解如何使用Python编写vim插件
2017/11/28 Python
举例讲解Python常用模块
2019/03/08 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
python flask框架实现重定向功能示例
2019/07/02 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
超市重阳节活动方案
2014/02/10 职场文书
教研活动总结
2014/04/28 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python