js实现消息滚动效果


Posted in Javascript onJanuary 18, 2017

今天教大家做个消息滚动的小功能。实现的很简单。自己都有点意想不到呢~  哈哈

1.实现的中心思想,如图所示:

js实现消息滚动效果

2.图片移动,用的是appendTo()这个方法。这个方法是先将标签从父标签中删除,然后拼接到某个标签后面,所以也就是替我们实现了,remove()这个方法。所以用这个方法是极好的~

3.然后就会用到定时器了。用定时器每次调用移动方法,让<ul>每次执行一个动画,改变它的margin-top值,执行完动画后,再将它的margin-top变为初始值;

4.触摸<ul>标签清除定时器,离开后,继续执行。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>滚动信息</title>
 <style>
  *{
   margin: 0;
   padding:0;
  }
  .scroll-box{
   width: 400px;
   height: 200px;
   border: 2px solid #000;
   margin: 20px auto;
   overflow: hidden;

  }
  .scroll-box ul{
   list-style: none;
   width: 100%;
   height: 100%;
  }
  .scroll-box ul li{
   width: 100%;
   height: 40px;
   box-sizing: border-box;
   line-height: 40px;
   text-align: center;
  }
 </style>
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 <script>
  $(function () {
   //获得当前<ul>
   var $uList = $(".scroll-box ul");
   var timer = null;
   //触摸清空定时器
   $uList.hover(function () {
    clearInterval(timer);
   },function () {//离开启动定时器
    timer = setInterval(function () {
     scrollList($uList);
    },1000);
   }).trigger("mouseleave"); //自动触发触摸事件
   //滚动动画
   function scrollList(obj) {
    //获得当前<li>的高度
    var scrollHeight = $("ul li:first").height();
    //滚动出一个<li>的高度
    $uList.stop().animate({marginTop:-scrollHeight},600,function () {
     //动画结束后,将当前<ul>marginTop置为初始值0状态,再将第一个<li>拼接到末尾。
     $uList.css({marginTop:0}).find("li:first").appendTo($uList);
    });
   }
  });
 </script>
</head>
<body>
<div class="scroll-box">
 <ul>
  <li>1好消息!好消息!本店所有商品全部白送1</li>
  <li>2好消息!好消息!本店所有商品全部白送2</li>
  <li>3好消息!好消息!本店所有商品全部白送3</li>
  <li>4好消息!好消息!本店所有商品全部白送4</li>
  <li>5好消息!好消息!本店所有商品全部白送5</li>
  <li>6好消息!好消息!本店所有商品全部白送6</li>
  <li>7好消息!好消息!本店所有商品全部白送7</li>
  <li>8好消息!好消息!本店所有商品全部白送8</li>
 </ul>
</div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 #Javascript
微信小程序的动画效果详解
Jan 18 #Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 #Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 #Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 #Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 #Javascript
vue.js+Element实现表格里的增删改查
Jan 18 #Javascript
You might like
PHP闭包(Closure)使用详解
2013/05/02 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
python 中的列表解析和生成表达式
2011/03/10 Python
python实现画一颗树和一片森林
2018/06/25 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
django框架中间件原理与用法详解
2019/12/10 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
新闻专业推荐信范文
2013/11/20 职场文书
教师党员思想汇报
2014/01/06 职场文书
党章学习思想汇报
2014/01/14 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
买房子个人收入证明
2014/10/12 职场文书
被告答辩状范文
2015/05/22 职场文书
仰望星空观后感
2015/06/10 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书