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 28 jQuery
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
jquery图片放大镜效果
Jun 23 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery实现简单评论区功能
Oct 26 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php 数组的一个悲剧?
2011/05/11 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
jQuery实现增删改查
2020/12/22 jQuery
Python实现的几个常用排序算法实例
2014/06/16 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python函数式编程实例详解
2020/01/17 Python
Python函数生成器原理及使用详解
2020/03/12 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
2014年大学生自我评价
2014/01/19 职场文书
欢迎横幅标语
2014/06/17 职场文书
八一建军节演讲稿
2014/09/10 职场文书
维稳承诺书
2015/01/20 职场文书
打架检讨书范文
2015/01/27 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis