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的几个常用的函数
Jul 17 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery实现简单弹幕制作
Dec 10 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
php学习之运算符相关概念
2011/06/09 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
如何验证python安装成功
2020/07/06 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
机关道德讲堂实施方案
2014/03/15 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL