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 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
Vue.js实现的购物车功能详解
Jan 27 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 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之第四天
2006/10/09 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python实现图片识别汽车功能
2018/11/30 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
应用服务器有那些
2012/01/19 面试题
安全资金保障制度
2014/01/23 职场文书
教师工作失职检讨书
2014/09/18 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
四风之害观后感
2015/06/09 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
Python基础之hashlib模块详解
2021/05/06 Python