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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jquery实现提示语淡入效果
May 05 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery实现视频展示效果
May 30 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
解析yii数据库的增删查改
2013/06/20 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
详解js中==与===的区别
2017/01/08 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python调用摄像头拍摄数据集
2019/06/01 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python实现复制文件到指定目录
2019/10/16 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python与js主要区别点总结
2020/09/13 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python元组拆包实现方法
2021/02/28 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
开业庆典答谢词
2014/01/18 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python